簡體   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