按照文件名末尾的数字值进行排序,以.png为扩展名
创始人
2024-08-25 19:00:21
0

我们可以使用Python中的正则表达式库re和sorted函数来做到这一点。具体来说,我们可以使用re.sub函数通过正则表达式匹配文件名末尾的数字,并将其转换为一个整数,然后将这些整数作为sorted函数的key参数。

以下是一个代码示例:

import re

# 只保留文件名,去掉路径和扩展名
def get_file_name(file_path):
    return os.path.splitext(os.path.basename(file_path))[0]

# 从文件名中提取数字
def extract_number(file_name):
    match = re.search(r'\d+$', file_name)
    if match:
        return int(match.group())
    return 0

# 按数字排序文件列表
def sort_files_by_number(file_list):
    return sorted(file_list, key=lambda x: extract_number(get_file_name(x)))

# 用法示例
file_list = ['file1.png', 'file2.png', 'file10.png', 'file11.png']
sorted_files = sort_files_by_number(file_list)
print(sorted_files)

在此示例中,sort_files_by_number函数将文件列表按数字值排序,然后将排序后的文件列表返回给调用方。我们使用get_file_name函数获取文件名,然后使用extract_number函数从文件名中提取数字。最后,我们使用sorted函数按提取出的数字进行排序。

输出:

['file1.png', 'file2.png', 'file10.png', 'file11.png']

我们可以看到,文件名已按数字值正确排序。

相关内容

热门资讯

黑科技辅助!wepoke智能a... 黑科技辅助!wepoke智能ai,(AAPoKer德州局)竟然真的有挂,透明挂教程(有挂分享);黑科...
黑科技辅助!wepoke智能a... 您好,WePoKe辅助工具这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩...
黑科技辅助!wepoke黑科技... 黑科技辅助!wepoke黑科技ai设备,(WePoKe俱乐部)原本是有挂,黑科技教程(真的有挂),W...
黑科技辅助!wepoke辅助插... 黑科技辅助!wepoke辅助插件安装,(WePoKe能玩)固有真的是有挂,系统教程(有挂头条);We...
黑科技辅助!wepoke智能a... 黑科技辅助!wepoke智能ai,(AAPoKer德州)竟然是有挂,黑科技教程(有挂讲解)是一款可以...
黑科技辅助!wepoke辅助插... 【福星临门,好运相随】;黑科技辅助!wepoke辅助插件,(wpk线上德州)其实存在有挂,AA德州教...
黑科技辅助!wepoke透明黑... 黑科技辅助!wepoke透明黑科技,(红龙扑克功能)竟然真的是有挂,德州教程(有挂技术);1、让任何...
黑科技辅助!wepoke辅助插... 黑科技辅助!wepoke辅助插件安装,(智星德州菠萝闯关)好像存在有挂,分享教程(有挂教学);1、这...
黑科技辅助!wepoke透明黑... 黑科技辅助!wepoke透明黑科技,(AAPoKer操作)起初是有挂,教你攻略(有挂技巧);一、AA...
黑科技辅助!wepoke智能a... 黑科技辅助!wepoke智能ai辅助工具,(德扑之星机制)一向真的是有挂,玩家教程(有挂实锤)是一款...