Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 os.path.isdir()始终为true_Python 2.7_Os.path - Fatal编程技术网

Python 2.7 os.path.isdir()始终为true

Python 2.7 os.path.isdir()始终为true,python-2.7,os.path,Python 2.7,Os.path,您好,我写了一个简单的python代码,它将检查/usr/share/*文件中是否存在/dir文件夹,但检查失败 import os try: os.path.isdir('/usr/share/sqlmap') print 'sqlmap found' except OSError: print "Sqlmap not found" #Output sqlmap found 虽然它不存在于我的目录中。请任何人告诉我我的错误在哪里 为什么希望抛出错误,请使

您好,我写了一个简单的python代码,它将检查/usr/share/*文件中是否存在/dir文件夹,但检查失败

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

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

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

import  os 
if os.path.isdir('/usr/share/sqlmap'):
    print 'sqlmap found'
else:
    print "Sqlmap not found"
对于这一点还不是很清楚,但是如果目录不存在,isdir将返回False。它不会抛出异常。因此,在这种情况下,使用if-else块更合适

例如:

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

请点击链接,你会看到一张图片。请检查pic,它实际上不工作,而不是使用=='False',您可以使用not关键字,例如,如果不是os.path.isdir。。。。