检查是否存在basename变化的文件

时间:2015-09-30 07:52:12

标签: python

我试图查找给定目录中是否存在文件。文件名的第一部分(basenamebasename.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个文件),但我仍然在寻找是否有更聪明的方法。

0 个答案:

没有答案