【发布时间】:2012-05-18 22:04:21
【问题描述】:
我正在使用os.walk 和fnmatch 和过滤器来搜索电脑硬盘中的所有图像文件。这工作得很好,但非常慢,因为搜索 +-70000 张图像大约需要 9 分钟。
关于优化此代码以更快运行的任何想法? 还有其他建议吗?
顺便说一下,我使用的是 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))
【问题讨论】:
标签: python image search os.walk