【发布时间】:2010-11-22 04:28:56
【问题描述】:
我对 Python 还很陌生,我正在尝试找出计算特定子目录中 .TIF 文件数量的最有效方法。
做了一些搜索,我找到了一个例子(我没有测试过),它声称计算一个目录中的所有文件:
file_count = sum((len(f) for _, _, f in os.walk(myPath)))
这很好,但我只需要计算 TIF 文件。我的目录将包含其他文件类型,但我只想计算 TIF。
目前我正在使用以下代码:
tifCounter = 0
for root, dirs, files in os.walk(myPath):
for file in files:
if file.endswith('.tif'):
tifCounter += 1
它工作正常,但循环对我来说似乎过度/昂贵。有什么方法可以更有效地做到这一点?
谢谢。
【问题讨论】:
-
用 Python 做事最有效的方法通常是用 C 做。:)
-
你不喜欢这个? “过分”是什么意思? “贵”是什么意思?