无法在python中打开文件
我在打开文件时遇到了麻烦,python(2.7)告诉我没有这样的文件,但确实有无法在python中打开文件,python,python-2.7,Python,Python 2.7,我在打开文件时遇到了麻烦,python(2.7)告诉我没有这样的文件,但确实有 csvData = None csvHeader = None os.chdir("../result/files/") for fileName in os.listdir("."): if fileName.endswith(".csv"): print fileName
csvData = None
csvHeader = None
os.chdir("../result/files/")
for fileName in os.listdir("."):
if fileName.endswith(".csv"):
print fileName
with open("../result/files/"+fileName, 'rb') as csvFile:
readerCsv = reader(csvFile, delimiter = ';')
csvHeader = readerCsv.next()
_unused = readerCsv.next()
self.data = list.append(list(readerCsv))
此代码用于读取5个csv文件并将其内容存储在数据中(第一行除外)
起初,chdir告诉我他找到了Stats20120903.csv,然后我要求程序打开该文件,但我得到一个错误:
IOError: [Errno 2] No such file or directory: '../files/Stats20120903.csv'
为什么?
谢谢你
with open(fileName, 'rb') as csvFile:
您可以尝试使用
os.path.abspath()
来找出Python试图使用的实际路径,而不是相对于已更改到的目录进行查看。不会告诉您目录中有什么,它会更改当前的工作路径。您提供的所有相对文件路径都是相对于工作目录的
你也应该
- 删除
并调用os.listdir(“../result/files/”)或os.chdir(“../result/files/”)
- 不要将
添加到要打开的文件名中“./result/files/”