我试图查找给定目录中是否存在文件。文件名的第一部分(basename
与basename.ext
约定)是可变的,但ext
= sys。
所以,我这样做:
files = [f for f in os.listdir('.') if os.path.isfile(f)]
for f in files:
if f.endswith(".sys"):
sysnm = os.path.splitext(f)[0]
syst = True
break
if not syst:
print("SYS input does not exists! Exiting")
sys.exit(1)
问题是,很明显,它会搜索所有文件,直到找到它为止。并不是说每个目录需要相当长的时间(在我的目录中,我最多会有500个文件),但我仍然在寻找是否有更聪明的方法。