Me doy cuenta de que esto se parece a otras preguntas sobre cómo verificar si existe un archivo, pero es diferente. Estoy tratando de averiguar cómo comprobar que existe un tipo de archivo y salir si no lo hace. El código que he intentado originalmente es la siguiente:Compruebe que existe un * tipo * de archivo en Python
filenames = os.listdir(os.curdir)
for filename in filenames:
if os.path.isfile(filename) and filename.endswith('.fna'):
##do stuff
Esto funciona a 'hacer cosas' en el fichero que termina en .fna, pero lo necesito para comprobar y asegurarse de que el archivo .fna está ahí y salir del programa completamente si no.
yo probamos este:
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)
Pero eso no funcionó, simplemente se salta toda la función si el archivo .fna no está ahí, sin imprimir el error.
y tiene un error tipográfico en su forma individual-comilla –
y una secuencia de escape no extraña '/ n '. – Amadan