繁体   English   中英

无法在python中打开文件

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM