Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在python中打开文件_Python_Python 2.7 - Fatal编程技术网

无法在python中打开文件

无法在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

我在打开文件时遇到了麻烦,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.path.abspath()
来找出Python试图使用的实际路径,而不是相对于已更改到的目录进行查看。

不会告诉您目录中有什么,它会更改当前的工作路径。您提供的所有相对文件路径都是相对于工作目录的

你也应该

  • 删除
    os.chdir(“../result/files/”)
    并调用os.listdir(“../result/files/”)或
  • 不要将
    “./result/files/”
    添加到要打开的文件名中
删除os.chdir(“../result/files/”)并将“.”替换为“../result/files/”,效果良好,谢谢