一、 修改前的程序代码
1
2
3
4
5
6
7
8
9
10
11
12
|
#!/usr/bin/python # -*- coding: UTF-8 -*- """ @author: Roc-xb """ import os if __name__ = = '__main__' : base_dir = "imgs//" file_list = os.listdir(base_dir) for file in file_list: print ( file ) |
二、 修改前的程序的执行结果
很明显,程序读取出来的顺序,跟我们预期的顺序不一样,所以我们可以将代码 修改一下
三、 修改后的程序代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/usr/bin/python # -*- coding: UTF-8 -*- """ @author: Roc-xb """ import os import re if __name__ = = '__main__' : base_dir = "imgs//" file_list = os.listdir(base_dir) file_list.sort(key = lambda x: int ( str (re.findall( "\d+" , x)[ 0 ]))) for file in file_list: print ( file ) |
再次运行,就可以得到我们预期的结果了。
四、 修改后的程序执行结果
到此这篇关于python读取文件列表并排序的实现示例的文章就介绍到这了,更多相关python读取文件列表并排序内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/qq_19309473/article/details/125845597