【问题标题】:Renaming File Names Using Python使用 Python 重命名文件名
【发布时间】:2013-08-24 10:40:15
【问题描述】:

对不起,如果这个问题太基础了,我一直在搜索 python 和正则表达式,但没有找到我需要的东西。

我有一堆名称以 S01EXX 结尾的电视节目文件,如下所示:

filename.S01E01.mkv
filename.S01E02.mkv
filename.S01E03.mkv

每一个其实都是一个双集,所以上面三个应该用以下形式命名:

filename.S01E01-E02.mkv
filename.S01E03-E04.mkv
filename.S01E05-E06.mkv

所以每个应该是集数乘以 2 减 1,集数乘以 2。我知道如何用 python 重命名和拆分,我只是不知道如何解析集数以及如何处理当我们获得 2 位数的剧集编号时,前导零将消失。

非常感谢任何帮助!

【问题讨论】:

    标签: python regex rename


    【解决方案1】:

    如果剧集号的位置是固定的,可以使用切片来提取:

    e = int(filename[-6:-4])
    new_filename = '%s%02d-E%02d%s' % (filename[:-6], e*2-1, e*2, filename[-4:])
    

    【讨论】:

    • 哦,这是个好主意。正是我需要的。非常感谢!
    • 文件名切片,结合正则表达式模式匹配,今天为我节省了几个小时的劳动。好组合!
    猜你喜欢
    • 2016-01-01
    • 2014-10-10
    • 2015-04-17
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多