os.listdir(path) 怎么排序
时间: 2024-03-06 21:17:04 浏览: 32
你可以使用list的sort方法来对os.listdir(path)的结果进行排序。如果文件名中有数字,可以使用数字的排序。例如,你可以使用以下代码来对os.listdir(path)的结果进行排序:
import os
path = os.getcwd() # 返回当前进程的工作目录
path_list = os.listdir(path)
path_list.sort() # 对读取的路径进行排序
print(path_list)
这样,你就可以按照文件名的字母顺序对结果进行排序了。如果文件名中包含数字,你可以使用lambda函数来进行自定义排序。例如,你可以使用以下代码来对os.listdir(path)的结果进行按数字排序:
import os
path = os.getcwd() # 返回当前进程的工作目录
path_list = os.listdir(path)
path_list.sort(key=lambda x: int(x.split('.')\[0\])) # 对'.'进行切片,并取列表的第一个值(左边的文件名)转化为整数型
print(path_list)
这样,你就可以按照文件名中的数字进行排序了。
#### 引用[.reference_title]
- *1* *3* [【python】python中os.listdir的排序问题](https://blog.csdn.net/AugustMe/article/details/118524685)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [os.listdir(path)避坑指南](https://blog.csdn.net/weixin_45564943/article/details/124366779)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]