os.path.isdir () выдает всегда true - PullRequest
0 голосов
/ 25 мая 2018

Привет, я пишу простой код на 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 

Хотя ее нет в моем,каталог.Пожалуйста, кто-нибудь, скажите мне, где моя ошибка.

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Документация не очень ясна по этому поводу, но isdir вернет False, если каталог не существует.Это не будет исключением.Поэтому в этом случае было бы более целесообразно использовать блок if-else.

Например:

import  os 
if os.path.isdir('/usr/share/sqlmap'):
    print 'sqlmap found'
else:
    print "Sqlmap not found"
0 голосов
/ 25 мая 2018

Почему вы ожидаете, что будет выдано сообщение об ошибке, используйте:

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