【问题标题】:No such file or directory while trying to read files in a directory python尝试读取目录python中的文件时没有这样的文件或目录
【发布时间】:2013-03-20 21:34:52
【问题描述】:

我有这段代码,它列出了目录中的文件并用我的函数解析每个文件。

paths = []
for filename in os.listdir(r"C:\Program Files (x86)\Folder\Folder"):
    with open(filename) as f:            
        paths.append(parse_file(f))

我收到错误:

  File "find.py", line 21, in <module>
    with open(filename) as f:
IOError: [Errno 2] No such file or directory: 'file.txt'

此错误表明它看到了file.txt,因为它存在于我在os.listdir 中指定的文件夹中,我那里还有更多文件。如果我删除file.txt,它将在另一个文件上显示错误。

我还尝试将文件移动到桌面上的目录中,脚本运行良好。

我不明白的问题是什么。我对python很陌生,所以如果它是愚蠢的问题,请原谅我。谢谢!

【问题讨论】:

    标签: python readfile


    【解决方案1】:

    os.listdir() 返回文件名,而不是路径。将它们与目录名称连接起来以创建绝对路径:

    path = r"C:\Program Files (x86)\Folder\Folder"
    for filename in os.listdir(path):
        with open(os.path.join(path, filename)) as f:            
    

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 2021-09-10
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      相关资源
      最近更新 更多