2015-04-21 3 views
2
import os.path 
import sys 

try: 
    os.path.isfile("random3664746474746.txtxtxtxtx") 
    #os.path.isfile(ros.path.join(os.getcwd(), a)) 
except: 
    print("ERROR!") 
    exit(3) 

I'am confused. Независимо от того, какое имя файла я ему даю, он всегда возвращает TRUE! Я что-то упустил?Python `os.path.isfile()` всегда возвращает TRUE

+2

'os.path.isfile ("Файл")' даст вам 'True/false' и, следовательно, он никогда не будет бросать исключение. Вместо этого вы можете использовать 'if/else'? – Zero

ответ

3

Если она возвращает FALSE, это не исключение

import os.path 

if not os.path.isfile("random3664746474746.txtxtxtxtx"): 
    print("ERROR!") 
    exit(3) 
+0

aghhh .. Конечно! Благодаря! – SmOg3R

Смежные вопросы