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

问题描述 投票:1回答:1

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

Project Tree

我正在尝试使用“ 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)

我想知道是否有一种更优雅/更干净的方式来执行此操作...

python project spyder
1个回答
0
投票

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

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"
© www.soinside.com 2019 - 2024. All rights reserved.