os.path.isdir() 给出的总是 true



嗨,我写了一个简单的python代码,它将检查文件夹/dir是否存在于/usr/share/*文件中,但无法检查

import  os 
try:
os.path.isdir('/usr/share/sqlmap')
print 'sqlmap found'
except OSError:
print "Sqlmap not found"
#Output
sqlmap found 

虽然它不存在于我的那个目录中。请任何人告诉我我的错误在哪里。

文档对此不是很清楚,但如果目录不存在,isdir会返回False。它不会引发异常。因此,在这种情况下使用 if-else 块会更合适。

例如:

import  os 
if os.path.isdir('/usr/share/sqlmap'):
print 'sqlmap found'
else:
print "Sqlmap not found"

为什么你期望抛出错误,请使用:

import  os 
if os.path.isdir('/usr/share/sqlmap'):
print 'sqlmap found'
else:
print "Sqlmap not found"

最新更新