我想列出所有同名的文件,而不考虑它们的扩展名。
os.walk
当我试图搜索没有扩展名的文件名,但当我提到扩展名为的文件名时,结果是空列表。它列出了存在于任何目录中具有相同名称和扩展名的所有文件。在
def get_all_files(path):
Datafiles=[]
for root,dirs,files in os.walk(path):
for file in files:
pathname=os.path.join(root,file)
Datafiles.append([file,pathname])
return Datafiles
您可以使用
fnmatch.filter()
函数识别感兴趣的文件名:但是请注意,如果再多写几行代码,也可以使一些更通用的东西支持
^{pr2}$os.walk()
的所有关键字参数:注意,这个版本中新的
glob_walk()
函数(与get_all_files()
一样)是生成器,就像os.walk()
。在相关问题 更多 >
编程相关推荐