Python" listdir" vs命令行" dir"或" ls"

时间:2016-02-16 18:46:13

标签: python directory listdir

在具有大量数据的网络驱动器上,我需要找到一组与我正在处理的项目相关的目录。感兴趣的数据位于通用路径" 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读取目录时,目录是不可读的?

0 个答案:

没有答案