在python中使用listdir时发生FileNotFoundError

2024-09-23 14:27:40 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我有一个目录,其中有几个子目录,我试图遍历所有的子目录(每个子目录中都有一堆文件,我正在将这些文件拆分成更小的文件)。我一直在尝试使用os.listdir,但我一直收到这样的错误FileNotFoundError:[Errno 2]没有这样的文件或目录:“mFAPA”

这个子目录肯定存在,所以我不确定为什么会发生这种情况

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

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


Tags: 文件in目录foros错误dir情况
2条回答

语法:os.listdir(路径)

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

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

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

您可以使用os.walk()遍历给定目录中的每个子目录和文件。有关详细信息,请参阅https://www.geeksforgeeks.org/os-walk-python/

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

相关问题 更多 >