读取项目文件夹中变量路径- Python的所有文件



寻找如何读取项目中文件夹内所有csv文件的想法。

作为一个例子,下面的代码是我当前工作代码的一部分,我的'ProjectFolder'在桌面,我硬编码路径。在项目文件夹中,我有'csvfolder',我有我所有的csv文件

但是如果我移动ProjectFolder"到另一个硬盘驱动器,或其他位置,我的路径失败,我必须提供一个新的路径。有没有一种聪明的方法不用担心项目文件夹的位置?

path = r'C:UsersXXXDesktopProjectFoldercsvFolder' # use your path
all_files = glob.glob(path + "/*.csv")
df_mm = pd.concat((pd.read_csv(f, usecols=["[mm]"]) for f in all_files),
axis = 1, ignore_index = True)

我们有动态路径和绝对路径的概念,只需在google "搜索绝对路径和相对路径";在你的情况下,如果你的python文件在ProjectFolder中,你可以简单地尝试:

from os import listdir
from os.path import dirname, realpath, join

def main():
# This is your project directory
current_directory_path = dirname(realpath(__file__))
# This is your csv directory
csv_files_directory_path = join(current_directory_path, "csvFolder")

for each_file_name in listdir(csv_files_directory_path):
if each_file_name.endswith(".csv"):
each_csv_file_full_path = join(csv_files_directory_path, each_file_name)

# Do whatever you want with each_csv_file_full_path

if __name__ == '__main__':
main()

最新更新