在具有大量数据的网络驱动器上,我需要找到一组与我正在处理的项目相关的目录。感兴趣的数据位于通用路径" dir \ subdir \ subsubdir"中。在给定的子目录中,目录列表很长且未知,因此为了迭代它们,我计划使用python的os.listdir('dir/subdir')
函数。迭代有三个目录,每个目录都有两个子目录(所有三个目录的名称都相同)。我的问题是代码:
import os
for tree in ['dir_a','dir_b','dir_c']:
for branch in ['subdir_a','subdir_b']:
filelist = os.listdir(tree+'/'+branch)
对于可能的六个dir-subdir对中的一个,我得到错误
WindowsError: [Error 1392] The file or directory is corrupted and unreadable: 'dir_c\\subdir_b\\*.*'
然而,可以[1]在文件资源管理器中查看此路径,[2]在dir_c \ subdir_b \ subsirdir_ *上为dir_c \ subdir_b中的任何目录成功使用listdir函数,[3]获取列表dir_c \ subdir_b中的目录通过命令行上的listdir。
问题:为什么python的os.listdir()告诉我,当可以通过Windows读取目录时,目录是不可读的?