在具有大量数据的网络驱动器上,我需要找到一组与我正在处理的项目相关的目录。感兴趣的数据位于通用路径“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\subsubdir_* 上成功使用 listdir 函数,用于 dir_c\subdir_b 中的任何目录,以及 [3] 在dir_c\subdir_b 通过命令行上的 listdir。
问题: 当可以通过 Windows 读取目录时,为什么 python 的 os.listdir() 告诉我目录不可读?