在另一个目录中运行脚本

2024-04-19 22:17:40 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我已经创建了一个代码,从.csv文件中的数据生成图形。但是,只有在csv文件所在的文件夹中存在该代码时,我才能运行该代码。如何使脚本文件不必与.csv文件位于同一目录中。另外,我希望同样的脚本来读取其他目录中的每个csv文件。在

这是我以前用过的:

directory = ""
listing = os.listdir(directory)
for files in listing:
   if files.endswith('.csv'):  
        df=pd.read_csv(files)

Tags: 文件csv数据代码in目录脚本文件夹
2条回答

为此,我构建了一个小函数,它计算与python文件的执行位置相关的数据路径:

import os
def getPathToData():
    path = os.path.split(os.path.abspath(__file__))
    path = os.path.abspath(path[0])
    path = path + "/data/"
    return path

也许这个片段可以帮助你。在

只需将directory = ""替换为directory="../your-path-to-csv-files"。下面是一个完整的例子:

directory = "../your-path-to-csv-files"
listing = os.listdir(directory)
for files in listing:
   if files.endswith('.csv'):  
        full_name = os.path.join(directory,files)
        df=pd.read_csv(full_name)

相关问题 更多 >