#python #text #operating-system
Вопрос:
Всем доброго дня, Как я могу сделать так, чтобы это стало РЕАЛЬНОСТЬЮ? У меня уже есть файлы .txt, но результат всегда ложен.
ID = input("Enter the name of your .txt file: ") ".txt" "'" IDS = "'" ID file_exists = os.path.exists(IDS) print(file_exists) print(IDS)
Ответ №1:
Избавьтесь от '
имени файла до и после:
ID = input("Enter the name of your .txt file: ") ".txt" file_exists = os.path.exists(ID) print(file_exists) print(ID)
Например, если бы у вас был foo.txt
и вы ввели foo
его в свою программу, то ваш текущий код искал бы файл с именем 'foo.txt'
, а не foo.txt
.
Комментарии:
1. Чувак, спасибо тебе огромное спасибо!! Я действительно полагался на ‘Sample.txt».. еще раз спасибо, теперь я наконец-то понимаю
Ответ №2:
Попробуй это:
#You may want to use str.strip() to get rid of unnecessary whitespaces ID = input("Enter the name of your .txt file: ").strip() ".txt" file_exists = os.path.exists(ID) print(f'{ID} exists') if file_exists else print(f'{ID} file does not exist')
Ответ №3:
Удалите кавычки, вы добавляете одинарные кавычки в начало и конец строки. Ваш код должен выглядеть следующим образом:
ID = input("Enter the name of your .txt file: ") ".txt" file_exists = os.path.exists(ID) print(file_exists) print(IDS)
Кавычки в языках программирования указывают, что такое строки, и интерпретатор пропускает их при выводе в терминал (печать)