簡體   English   中英

為什么Python在我認為文件不存在時會認為該文件不存在?

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

另外,詢問filesdframefiles返回所有內容,但是在運行代碼時出現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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM