2013-07-24 122 views

回答

5

使用itertools.islice()glob.iglob()有效地限制你可以遍歷結果的數量:

from itertools import islice 
import glob 

x = 1000 
limited_files = islice(glob.iglob('pattern.*'), x) 
for filename in limited_files: 
    # handle filename 

即使有一個目錄許多,太多的比賽,你永遠也處理了多個第一1000匹配,而不創建幾個具有匹配文件名的列表。