嗨,我写了一个简单的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"