【问题标题】:FileNotFoundError Using listdir in pythonFileNotFoundError 在 python 中使用 listdir
【发布时间】:2020-06-30 14:25:33
【问题描述】:

所以我有一个目录,里面有几个子目录,我正在尝试遍历我拥有的所有子目录(每个子目录中都有一堆文件,我将它们分成较小的文件)。我一直在尝试使用os.listdir,但我不断收到此错误 FileNotFoundError: [Errno 2] No such file or directory: 'mFAPA'

这个子目录肯定存在,所以我不知道为什么会一直这样

for dir in os.listdir('../conv_files'):
    for filename in os.listdir(dir):

我试图使用 for 循环遍历每个目录,然后在每个目录中遍历每个文件。错误出现在代码的第二行,一旦它在父目录中,由于某种原因它不能执行for filename in os.listdir(dir) 部分。有什么建议吗?

【问题讨论】:

  • 您的错误可能发生在第二个循环中?你能把目录结构也发一下吗?

标签: python directory listdir


【解决方案1】:

您可以使用 os.walk() 遍历给定目录中的每个子目录和文件。更多详情请参考https://www.geeksforgeeks.org/os-walk-python/

for (root,dirs,files) in os.walk('../conv_files'):
   #add your code here

【讨论】:

    【解决方案2】:

    语法:os.listdir(path)

    参数: path (可选) : 目录路径

    返回类型:该方法返回指定路径下所有文件和目录的列表。该方法的返回类型为list。

    在您的第一个嵌套循环中,它由文件名组成,但 os.listdir(path) 需要路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-23
      相关资源
      最近更新 更多