Я понимаю, что это похоже на другие вопросы о проверке, существует ли файл, но это другое. Я пытаюсь выяснить, как проверить, существует ли файл типа , и выйти, если это не так. Первоначально я попробовал следующий код:
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 нет, без вывода ошибки.