使用正则表达式来解决
- 使用条件:文件名带有数字,便可通过切分出来数字进行排序
举例:文件夹名字依次为1,2,3,…,n
文件的名字依次为1.jpg, 2.jpg, … , n.jpg - 解决思路:将文件名中的数字通过正则表达式切分出来,再通过调用Python中自带的sort()函数,进行正向(或逆向)排序
- 解决方法:
import os
file_list = os.listdir(dir_path) # dir_path为待排序文件目录的上一层目录
# 若文件名只有数字,数字后面不带后缀名
file_list.sort()
# 若文件名中的数字带后缀名
file_list.sort(key = lambda x : int(x[:-4]))