按名称,Python顺序迭代文件

时间:2012-09-12 07:57:18

标签: python file iteration

我正在迭代一堆文件:

for file in glob('./*.dat'):
            print file

输出始终如下:

./SAN0.dat
./SAN4.dat
./SAN1.dat
./SAN2.dat
./SAN3.dat
./SAN5.dat
./SAN6.dat
./SAN7.dat

如何按名称顺序迭代它们(例如,SAN1.dat意味着第二个?)

谢谢!

3 个答案:

答案 0 :(得分:6)

for file in sorted(glob('./*.dat')):

答案 1 :(得分:2)

lst = glob('./*.dat')
lst.sort()

答案 2 :(得分:0)

以下是在python-中按文件名顺序迭代文件的最简单方法-

import os
for file in sorted(os.listdir(path))