os.path.isdir()无法识别隐藏目录

时间:2016-05-05 08:52:46

标签: python macos python-2.7

所以我注意到在我的根目录的子目录上运行os.path.isdir()时,它为任何隐藏/受保护的文件夹返回False。这有什么理由,还是已知的bug?如果没有,有什么办法可以解决这个问题吗?

供参考,以下是我正在运行的代码:

import os
for path in os.listdir("/"):
    print path, os.path.isdir(path)

编辑:这是上述代码的输出

.DocumentRevisions-V100 False
.file False
.fseventsd False
.Spotlight-V100 False
.Trashes False
.vol False
Applications True
bin False
cores False
dev False
Developer False
etc False
home False
installer.failurerequests False
Library True
net False
Network False
opt False
private False
sbin False
System False
tmp False
User Information False
Users False
usr False
var False
Volumes False

1 个答案:

答案 0 :(得分:2)

尝试将目录名称添加到path的前面。

import os
for path in os.listdir("/"):
    print path, os.path.isdir("/" + path)