1

我正在迭代一堆文件,如下所示:

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例如,意思是第二个)?

谢谢!

4

3 回答 3

6
for file in sorted(glob('./*.dat')):
于 2012-09-12T07:58:28.230 回答
2
lst = glob('./*.dat')
lst.sort()
于 2012-09-12T07:59:08.387 回答
0

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

import os
for file in sorted(os.listdir(path))
于 2020-03-04T06:06:01.390 回答