【发布时间】:2018-06-17 05:41:48
【问题描述】:
我在单个目录中有大量具有以下文件名格式的文件对:<int>-<code>.txt。我需要有效地循环具有相同<int> 部分的文件对。由于有问题的文件数量,我想避免完整的列表评估。您可以假设每个文件都保证是一对。
例子
0-A.txt
0-B.txt
1-A.txt
1-B.txt
7-A.txt
7-B.txt
顺序并不重要,只是返回匹配的文件。我试过了:
import glob
A_files = glob.iglob('*-A.txt')
B_files = glob.iglob('*-B.txt')
for A_file, B_file in zip(A_files, B_files):
pass
但是,glob 没有指定的顺序,所以我没有收到匹配的对。对迭代器进行排序会产生巨大的列表。有没有一种有效的方法来遍历匹配的文件对?
【问题讨论】:
标签: python python-3.x iterator