[BUG反馈] name_format 与 all.txt冲突
Closed this issue · 6 comments
Izumiko commented
问题描述
当同时使用name_format 和 all.txt时,已经重命名的文件会被再次重命名,由于all.txt内容的存在,集数会反复累加,导致出错。
复现步骤
在执行脚本前,有如下文件夹结构:
Series/Season 1/{all.txt, name - 02.mp4, name - S01E01.mp4}
all.txt内容为-12,则在执行完带--name_format "{series} - S{season}E{ep}"
参数的命令后,文件夹结构会变成
Series/Season 1/{all.txt, Series - S01E14.mp4, Series - S01E13.mp4}
实际应为
Series/Season 1/{all.txt, Series - S01E14.mp4, Series - S01E01.mp4}
看代码中,应该是有关标准化命名相关的判定不太合适
Izumiko commented
另外,359和372行的正则感觉应该交换一下
Nriver commented
增加 name_format_bypass 参数,对满足 name_format 的文件跳过重命名。
359和372行的正则没有问题
Nriver commented
没看懂什么问题,我不用jellyfin
Izumiko commented
Jellyfin可把刮削的结果存入与视频文件同名的nfo文件中,剧集的封面也是同名的jpg。在启用name_format的情况下,nfo和jpg的文件名会是series SxxExx
格式,而736行的判断是^S(\d{1,4})E(\d{1,4}(\.5)?)
,所以每次执行重命名时,会把Jellyfin以前的结果清空
Nriver commented
修改了一下判断的顺序