【发布时间】:2019-07-10 21:15:44
【问题描述】:
我已经厌倦了用字幕重命名每一集(我有 100 多个)
如果两个文件的名称中包含相同的剧集编号,我如何比较这两个文件,然后我希望它将字幕替换为剧集名称
我尝试自己做,我成功地更改了名称(简单),但比较部分是我所缺少的。
谢谢。
已编辑:
文件名是这样的;
(剧集):[PuyaSubs!] 香蕉鱼 - 12 [1080p].mkv
(字幕):香蕉鱼 - 12.ass
到目前为止我想出了什么:
import os
old_file = os.path.join(r"D:\Downloads\Media\Anime\[PuyaSubs!] Banana Fish [1080p][Batch]\Banana Fish - 12.ass", "Banana Fish - 12.ass")
new_file = os.path.join(r"D:\Downloads\Media\Anime\[PuyaSubs!] Banana Fish [1080p][Batch]\Banana Fish - 12.ass", "[PuyaSubs!] Banana Fish - 12 [1080p][2ECC9207].ass")
os.rename(old_file, new_file)
这只会更改名称,但它不是自动的,我必须手动为每个字幕文件这样做。
【问题讨论】:
-
请向我们展示您目前拥有的东西,以便我们帮助您找出问题所在。
-
举例说明这两个文件的样子?
-
第一个文件(动画剧集):[PuyaSubs!] Banana Fish - 01 [1080p][EBD2A650].mkv 第二个(字幕):Banana Fish - 11 .ass
-
您可以使用regex(正则表达式)将文件名拆分为多个部分,例如节目名称和剧集编号,然后对它们进行操作。
-
当然,上一集的字幕应该是这样的
Banana Fish - 01 .ass.. 对吧?
标签: python file operating-system