我意识到这看起来和其他检查文件是否存在的问题类似,但实际上有所不同。我想弄清楚如何检查某个类型的文件是否存在,并在不存在时退出。我最初尝试的代码是:
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