[英]Cannot open file in python
我打开文件时遇到麻烦,python(2.7)告诉我没有这样的文件,但有。
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.chdir
没有告诉你目录中的内容,它会改变当前的工作路径。 您提供的所有相对文件路径都相对于工作目录。
你也应该
os.chdir("../result/files/")
并调用os.listdir(“../ result / files /”)或 "../result/files/"
添加到要打开的文件名中。 您可以尝试使用os.path.abspath()
来找出Python尝试使用的实际路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.