所以我有一个目录,里面有几个子目录,我试着遍历我拥有的所有子目录(每个子目录都有一堆文件,我把它们拆分成更小的文件)。我一直在尝试使用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)部分。有什么建议吗?
发布于 2020-06-30 22:28:41
可以使用os.walk()遍历给定目录中的每个子目录和文件。有关详细信息,请参阅https://www.geeksforgeeks.org/os-walk-python/
for (root,dirs,files) in os.walk('../conv_files'):
#add your code here发布于 2020-06-30 22:33:43
语法路径:os.listdir()
参数:path (可选):目录路径
返回类型:此方法返回指定路径下所有文件和目录的列表。此方法的返回类型为list。
在第一个嵌套循环中,它由文件名组成,但os.listdir( path )需要其中的路径。
https://stackoverflow.com/questions/62659715
复制相似问题