python-2.7 - 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
虽然它在我的那个目录中不存在。请任何人告诉我我的错误在哪里。
解决方案
文档对此不是很清楚,但如果目录不存在isdir
就会返回。False
它不会抛出异常。因此,在这种情况下使用 if-else 块会更合适。
例如:
import os
if os.path.isdir('/usr/share/sqlmap'):
print 'sqlmap found'
else:
print "Sqlmap not found"
推荐阅读
- linux - 了解 cuobjdump 输出
- excel - 向下拖动公式,直到最后一个用 VBA 填充的单元格
- unity3d - 在 Unity 3D 中使用 PUN2 进行 VR 多人游戏体验时出现问题
- java - Gradle 无法识别 Java 10+ 方法
- sql - 将 varchar(max) 字段复制到自己的表中,但新表明显更大
- django - Django - 如何将第一个登录用户重定向到加载页面
- karate - 如果应用程序是多语言的,如何以及在何处传递应用程序数据语言?
- xamarin.forms - MasterDetailPage xamarin.forms 从右到左的流向在 Android 上不起作用
- c# - 如果 Column 为空,则向 DataTable 添加一列
- python - 在大型数据集上计算没有内存错误的余弦相似度的快速方法