繁体   English   中英

使用 Python 使用相对文件路径打开 csv

[英]Open csv using Python using relative filepath

os.chdir(r"C:\Downloads")

我无法阅读 Python 中的文件。 为什么读取文件时指定相对文件路径不起作用?

files = os.listdir(r"csvfilestoimport")
files
['file1.csv', 'file2.csv']
df1 = pd.concat([pd.read_csv(f) for f in files])
FileNotFoundError: [Errno 2] File file.csv does not exist:'file1.csv'

尝试使用您确定以前不存在的名称(在您的整个计算机中)创建一个新文件,并检查它是否在您认为的文件夹中创建。 然后尝试阅读它。

好的,现在以您的示例为例。 请注意,

files = os.listdir(r"csvfilestoimport")
['file1.csv', 'file2.csv']

真正意思

['csvfilestoimport\file1.csv', 'csvfilestoimport\file2.csv']

所以,你需要添加这个文件夹 ( r"csvfilestoimport" +f)

df1 = pd.concat([pd.read_csv(r"csvfilestoimport\"+f) for f in files])

见这个例如。

root_path = r"C:\Downloads"
filelist = glob.glob(f"{root_path}//*.csv")
df1 = pd.concat([pd.read_csv(f) for f in filelist])

os是我在了解pathlib之前的选择。


from pathlib import Path


path = Path("C:\Downloads")
df = pd.concat([pd.read_csv(f) for f in path.rglob("*.csv")])

使用pathlib ,您不必手动加入目录和文件。

在 OS.chdir() 中尝试给出下载的完整路径“C:\Users\xxxx\Downloads”,然后再试一次

os.chdir(r'C:\Users\xxxxx\Downloads')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM