【发布时间】:2013-11-08 14:17:29
【问题描述】:
我有一个文件列表:
foo_00.txt
foo_01.txt
foo_02.txt
foo_03.txt
foo_04.txt
foo_05.txt
foo_06.txt
foo_07.txt
foo_08.txt
foo_09.txt
foo_10.txt
foo_11.txt
.........
.........
foo_100.txt
foo_101.txt
当我使用时
import glob
PATH = "C:\testfoo"
listing = glob.glob(os.path.join(PATH, '*.txt'))
我有这个订单
foo_00.txt
foo_01.txt
foo_02.txt
foo_03.txt
foo_04.txt
foo_05.txt
foo_06.txt
foo_07.txt
foo_08.txt
foo_09.txt
foo_100.txt
foo_101.txt
.........
.........
foo_10.txt
foo_11.txt
.........
我也试过sorted(glob.glob(os.path.join(PATH, '*.txt'))),但没有解决我的问题,因为我希望有正确的顺序。在 foo_09.txt 之后我希望导入 foo_10.txt 而不是 foo_100.txt 等等。
【问题讨论】:
-
而你的问题是......?
-
对不起,如果我不清楚。我希望有正确的顺序。在 foo_09.txt 我希望导入 foo_10.txt 而不是 foo_100.txt
-
你想要一个自然的数字排序;这里有几个关于 SO 的问题已经涵盖了。