【发布时间】:2016-10-14 06:37:38
【问题描述】:
有没有一种简单的方法可以在 python 中对目录中的文件进行排序?我想到的文件按顺序排列为
file_01_001
file_01_005
...
file_02_002
file_02_006
...
file_03_003
file_03_007
...
file_04_004
file_04_008
我想要的是类似的东西
file_01_001
file_02_002
file_03_003
file_04_004
file_01_005
file_02_006
...
我目前正在使用glob 为目录打开它们,如下所示:
for filename in glob(path):
with open(filename,'rb') as thefile:
#Do stuff to each file
因此,当程序执行所需的任务时,如果我一次执行多个文件,由于文件的顺序,它会提供不正确的数据。有什么想法吗?
【问题讨论】:
-
文件没有放置顺序。它们由您选择的文件资源管理器按特定值排序,例如名称、文件大小、添加日期等。因此,您不能对文件“做某事”并使它们在您的目录中排序。
-
请解释您的自定义顺序:您想要文件
file_0x_00x(以增加x 的顺序),然后是file_0x_00y其中y != x,以增加x 然后增加y 的顺序?跨度>
标签: python sorting python-3.x io