# python读取文件列表并排序

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/12809.html | 发布：2022-11-17 | 更新：2022-11-17 | 分类：建站教程、投稿分享、运维技术

需求：需要按照文件名称顺序进行读取。

 

这是图片正确的显示顺序：

 

![python读取文件列表并排序](https://www.mfisp.com/wp-content/uploads/2021/10/20221117234233zgfOL6.jpeg)

 

## 一、 修改前的程序代码

 

#!/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)

 

## 二、 修改前的程序的执行结果

 

![python读取文件列表并排序](https://www.mfisp.com/wp-content/uploads/2021/10/20221117234405Tt98GJ.jpeg)

 

很明显，程序读取出来的顺序，跟我们预期的顺序不一样，所以我们可以将代码 修改一下

 

## 三、 修改后的程序代码

 

#!/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读取文件列表并排序](https://www.mfisp.com/wp-content/uploads/2021/10/20221117234718ZffSO0.jpeg)

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
