首页 > 解决方案 > os.path.isdir() 总是给真

问题描述

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

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

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

标签: python-2.7os.path

解决方案


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

例如:

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

推荐阅读