Mi rendo conto che questo sembra simile ad altre domande sul controllo dell'esistenza di un file, ma è diverso. Sto cercando di capire come verificare che un tipo di file esista e uscire se non lo fa. Il codice che ho provato in origine è questo:Verificare che esista un * tipo * di file in Python
filenames = os.listdir(os.curdir)
for filename in filenames:
if os.path.isfile(filename) and filename.endswith('.fna'):
##do stuff
Questo funziona a 'fare cose' per il file che termina in .fna, ma ho bisogno di controllare e assicurarsi che il file .fna c'è e uscire dal programma interamente se non.
ho provato questo:
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)
Ma che non ha funzionato, salta solo l'intera funzione se il file .fna non c'è, senza stampare l'errore.
e si ha un errore di battitura nella tua singolarmente-virgoletta –
E una sequenza non-escape strano '/ n'. – Amadan