在python中递归搜索文件的最快方法是什么?

我需要通过递归搜索来生成包含路径的文件列表,该路径包含某个字符串。我目前正在这样做:


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更快。


有更快的方法吗?


慕田峪9158850
浏览 156回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP