[英]Why would Python think a file doesn't exist when I think it does?
我正在嘗試導入一些文件以進行打印,直到我將程序移至之前的目錄之前,一切都進行得很好。 似乎有問題的相關代碼如下:
import os
import pandas as pd
path = os.getcwd() + '/spectrum_scan/'
files = os.listdir(path)
dframefiles = pd.DataFrame(files)
up = pd.read_csv(dframefiles.ix[i][0])
如果我直接在外殼os.path.exists(path)
鍵入,它將返回True
。
目錄spectrum_scan
的第一個文件是foo.csv
。
當我輸入os.path.exists(path + 'foo.csv')
它返回True
但是os.path.isfile('foo.csv')
返回False
。
另外,詢問files
和dframefiles
返回所有內容,但是在運行代碼時出現Exception: File foo.csv does not exist
。
有什么明顯的我想念的東西嗎?
您正在使用os.listdir()
,該os.listdir()
返回不帶路徑的文件名。 您需要為這些添加路徑:
files = [os.path.join(path, f) for f in os.listdir(path)]
否則,python將嘗試在當前目錄中查找'foo.csv'
,而不是在文件實際所在的spectrum_scan
子目錄中查找。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.