我现在有这个;
names = [os.path.basename(x) for x in glob.glob(UserInput[0]+'/*.txt')]
for i in names:
print("file found - "+i)
可以很好地计数以.txt结尾的文件名并获得基本名。
然而,我有一个完成文件类型文件的文件夹。我想找到所有的文件,没有与他们关联的扩展名…我很困惑如何改变/*.txt部分来适应这一点。有什么建议吗?
pathlib
为王
*
是所有文件的模式,深度为1级。**/*
是所有子文件夹中所有文件的模式。
import pathlib
for file_ in pathlib.Path(<your path here>).glob("**/*"): # or glob("*")
if not file_.suffix:
print(file_)
循环遍历所有文件,并丢弃具有扩展名的文件。
import os
for x in os.scandir(UserInput[0]):
if '.' in x:
continue
print("file found -", x)