Проверьте, существует ли * тип * файла в 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 нет, без вывода ошибки.

9
задан user1239183 29 February 2012 в 01:46
поделиться