os.path.isdir()始终为true

时间:2018-05-25 09:45:22

标签: python-2.7 os.path

您好,我写了一个简单的python代码,它会检查/ usr / share / *文件中是否存在folder / dir,但是它无法检查

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

虽然我的目录中不存在。请有人告诉我我的错误在哪里。

2 个答案:

答案 0 :(得分:1)

为什么要引发错误,请使用:

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

答案 1 :(得分:0)

documentation对此并不十分清楚,但如果目录不存在,isdir将返回False。它不会抛出异常。因此,在这种情况下使用if-else块会更合适。

例如:

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