我需要通过递归搜索来生成包含路径的文件列表,该路径包含某个字符串。我目前正在这样做:
for i in iglob(starting_directory+'/**/*', recursive=True):
if filemask in i.split('\\')[-1]: # ignore directories that contain the filemask
filelist.append(i)
这可以工作,但是在爬行大型目录树时,它的速度非常慢(约10分钟)。我们在Windows上,因此无法对unix find命令进行外部调用。我的理解是,glob比os.walk更快。
有更快的方法吗?
相关分类