我有一組 CSV 檔案,我想從 Windows 路徑中讀取它們。我的代碼是這樣的:
directory = os.listdir(r'C:\Users\User\Documents\etc...')
for files in directory:
print(files)
dataset = pd.read_csv(files, header = None)
trainSet = dataset.values.tolist()
editedSet = dataset.values.tolist()
這個問題是我得到錯誤No such file or directory: "filename"當檔案當然存在于目錄中時出現錯誤。我找到的解決方案是針對純文本檔案,而我有 CSV。關于我做錯了什么的任何建議?
謝謝
uj5u.com熱心網友回復:
os.listdir將目錄內的檔案串列回傳relative到輸入路徑
您需要將其與輸入路徑連接以實際呼叫檔案
base_dir = r'C:\Users\User\Documents\etc...'
directory = os.listdir(base_dir)
for files in directory:
print(files)
path = os.path.join(base_dir, files)
print(path)
dataset = pd.read_csv(path, header = None)
trainSet = dataset.values.tolist()
editedSet = dataset.values.tolist()
uj5u.com熱心網友回復:
問題是您只提供檔案名作為引數。您應該改用“路徑”。
有很多方法可以解決這個問題。一種現代方法是使用pathlib而不是os檔案管理。
這是一個解決方案pathlib。
from pathlib import Path
root_path = Path(r'C:\Users\User\Documents\etc...')
file_paths = root_path.glob('*.csv')
files = [root_path.joinpath(file_path) for file_path in file_paths]
for file in files:
print(file)
dataset = pd.read_csv(file, header = None)
trainSet = dataset.values.tolist()
editedSet = dataset.values.tolist()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475881.html
上一篇:如何創建與文字正確連接的檔案?
