Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python os.path.isdir()无法识别隐藏目录_Python_Macos_Python 2.7 - Fatal编程技术网

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/
添加到每个目录中