Python os.path.isdir()无法识别隐藏目录
因此,我注意到在根目录的子目录上运行Python os.path.isdir()无法识别隐藏目录,python,macos,python-2.7,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 .fsev
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
尝试将目录名添加到路径的前面
import os
for path in os.listdir("/"):
print path, os.path.isdir("/" + path)
它适用于非隐藏目录吗?也许你能发布一些示例输出吗?所以我把输出放在上面,如果我使用
os.path.isdir(os.path.realpath(path))
,它会删除任何符号目录,并且正如你所看到的,它确实适用于一些非隐藏目录,例如库
和应用程序
,但是,还有一些非隐藏文件夹返回false(包括例如,用户
)修复了它,谢谢!很抱歉,奇怪的是,当使用os.isdir(“/”+os.path.realpath(path))
时,它不起作用,所以它看起来像是os.path.realpath
和os.path.abspath
不起作用的原因,因为它们错误地将/users/
添加到每个目录中