使用Python重命名文件名

时间:2013-08-21 21:20:55

标签: python regex rename

很抱歉,如果这个问题太基础了,我一直在搜索python和regex,但还没找到我需要的东西。

我有一堆电视节目文件,其名称以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位数的剧集编号时,前导零将消失。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

如果剧集编号的位置不变,您可以使用切片提取它:

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