[英]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.