Я понимаю, что это похоже на другие вопросы о проверке наличия файла, но это другое. Я пытаюсь выяснить, как проверить, существует ли файл файла и выйти, если он этого не делает. Код, который я пытался первоначально это:Проверьте, что существует * тип * файла в Python
filenames = os.listdir(os.curdir)
for filename in filenames:
if os.path.isfile(filename) and filename.endswith('.fna'):
##do stuff
Это работает «делать вещи» в файл, который заканчивается в .fna, но мне нужно, чтобы проверить и убедиться, что файл .fna есть и выход из программы полностью, если нет.
Я попытался это:
try:
if os.path.isfile(filename) and filename.endswith('.fna'):
## Do stuff
except:
sys.stderr.write (‘No database file found. Exiting program. /n’)
sys.exit(-1)
Но это не сработало, она просто пропускает всю функцию, если файл .fna нет, не печатая ошибку.
И у вас есть опечатка в вашей однократный КАВЫЧКЕ –
И странная последовательность, не бежать '/ n'. – Amadan