2015-06-05 2 views
0

Я пытаюсь выполнить поиск файла из разных каталогов. Я вижу, что файл существует, но os.path.isfile возвращает false.python os.path.isfile return with false

Поскольку мой файл может быть в нескольких каталоге

import os 

me = "/user" 
my_home = "/home" 
my_direcotry = "/user/jsbt" 
my_file = "/myfile" 

my_path = me + my_home + my_directory + my_file 

print(my_path) 

if (os.path.isfile(my_path)) is True: 
print ("Path was found") 
else: 
print ("Path does not exist") 
sys.exit(0) 

Это выше всегда приводит к ложным, и это не может найти файл.

Но у меня есть MyFile расположены

Любой suggesion?

+0

Что произойдет, если вы замените isfile с помощью существующего? Что делать, если вы делаете «cat/user/home/user/jsbt/myfile» –

+0

, я также пробовал использовать с ним, но то же самое, что и приводит к false. – user3138102

+0

Как насчет 'cat/user/home/user/jsbt/myfile'? Он действительно находит файл? –

ответ

0

Добавьте расширение в файл my_file и проверьте правильность пути.

Кроме того, не использовать True. Изменение:

if (os.path.isfile(my_path)): # OR == True 
    print ("Path was found") 
    else: 
    print ("Path does not exist") 
    sys.exit(0) 
Смежные вопросы