# !/usr/bin/python3
# -*- coding:utf-8 -*-
"""
@author: JHC000abc@gmail.com
@file: dm.py
@time: 2024/9/4 16:41
@desc:
"""
def sort_file_names(file_names:list,tail,zfill_nums=3):
"""
排序文件名(后缀统一)
格式:[a-z]{1}\d+.tail
:param file_names:
:param tail:
:param zfill_nums: 需要补齐的位数(最大值建议覆盖数字部分最大长度即可)
:return:
"""
file_names = sorted([f"{i.split('.')[0][0]}{str.zfill(''.join(i.split('.')[0][1:]),zfill_nums)}" for i in file_names if i.split(".")[-1] == tail])
file_names = [f'{i[0]}{int(i[1:])}.{tail}'for i in file_names]
return file_names
filenames = ['a12.txt', 'a8.txt', 'b10.txt', 'c11.txt','b2.txt', 'b19.txt', 'c110','a3.jpg']
print(sort_file_names(filenames, "txt"))
# ['a8.txt', 'a12.txt', 'b2.txt', 'b10.txt', 'b19.txt', 'c11.txt']
Python 排序文件名列表
于 2024-09-13 22:34:52 首次发布