在另一个目录中运行脚本

时间:2013-07-24 16:36:52

标签: python

目前,我已经创建了一个代码,可以根据.csv文件中的数据生成图表。但是,如果该代码存在于带有csv文件的文件夹中,我只能运行代码。如何创建脚本文件,使其不必与.csv文件位于同一目录中。此外,我希望相同的脚本读取该其他目录中的每个csv文件。

这是我之前使用的:

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

2 个答案:

答案 0 :(得分:2)

只需将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)

答案 1 :(得分:0)

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

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

也许这段代码可以帮到你。