基本上我有一个用 Python 2.6 编写的 FileExplorer 类。效果很好,我可以浏览驱动器、文件夹等。但是,当我到达特定文件夹'C:\Documents and Settings /.*'*,我的脚本所基于的 os.listdir 时,会引发此错误:
WindowsError:[错误 5] 访问被拒绝:'C:\Documents and Settings/ 。'
这是为什么?是因为这个文件夹是只读的吗?或者它是 Windows 正在保护的东西,我的脚本无法访问?!
这是有问题的代码(第 3 行):
def listChildDirs(self):
list = []
for item in os.listdir(self.path):
if item!=None and\
os.path.isdir(os.path.join(self.path, item)):
print item
list.append(item)
#endif
#endfor
return list