我正在迭代一堆文件:
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
意味着第二个?)
谢谢!
答案 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))