我正在使用
有没有什么优化代码以提高搜索速度的想法?还有其他建议吗?
顺便说一下,我正在使用Python 2.7.2。
os.walk
和fnmatch
过滤器来搜索计算机硬盘驱动器中的所有图像文件。虽然这个方法是有效的,但速度非常慢,需要大约9分钟才能搜索到大约70000张图片。有没有什么优化代码以提高搜索速度的想法?还有其他建议吗?
顺便说一下,我正在使用Python 2.7.2。
import fnmatch
import os
images = ['*.jpg', '*.jpeg', '*.png', '*.tif', '*.tiff']
matches = []
for root, dirnames, filenames in os.walk("C:\\"):
for extension in images:
for filename in fnmatch.filter(filenames, extension):
matches.append(os.path.join(root, filename))