Python 如何读取位于项目内不同目录中的文件?

Python 如何读取位于项目内不同目录中的文件?,python,project,spyder,Python,Project,Spyder,我启动了一个Spyder项目,其中代码位于特定文件夹中,不同的数据位于不同的文件夹中。基本上,我希望使用相对路径或简单方法读取这些文件。让我们以下面的项目树为例: 我正在尝试使用“dummy_code.py”读取“dummy_csv.csv” 我目前正在做的是: import pandas as pd filepath= "../../../../../dummy_folder02/untitled folder/untitled folder/untitled folder/dummy_da

我启动了一个Spyder项目,其中代码位于特定文件夹中,不同的数据位于不同的文件夹中。基本上,我希望使用相对路径或简单方法读取这些文件。让我们以下面的项目树为例:

我正在尝试使用“dummy_code.py”读取“dummy_csv.csv”

我目前正在做的是:

import pandas as pd
filepath= "../../../../../dummy_folder02/untitled folder/untitled folder/untitled
folder/dummy_data/dummy_csv.csv"
pd.read_csv(filepath)

我想知道是否有一种更优雅/更简洁的方法来实现这一点…

您可以在系统路径变量中包含数据的根目录,然后只使用relavtive path:

import sys
sys.path.append(<absolute path to root data dir>)

filepath = "<relative path to csv file, in relation to the absolute path added to sys.path>"
sys.path.append("C:/my_datasets/dummy_folder02")
filepath = "untitled folder/untitled folder/untitled folder/dummy_data/dummy_csv.csv"