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