我试图通过截断子字符串前后的单词来重命名具有子字符串“ Episode.26”的目录中的文件
例如,“ Escaflowne的愿景”。Episode.26 .Eternal.Love.1080p.Dual.Audio.Bluray [BC6DDF99] .MKV”
找到的值将始终是Episode。##(##两位数字)
预期结果:Episode.26.mkv
当前结果:Episode.26 .Eternal.Love.1080p.Dual.Audio.Bluray [BC6DDF99] .mkv '
我使用python删除了前n个字符;但是,我不知道如何有效地隔离“ Episode.26”
import os
key = "Episode."
for filename in os.listdir("."):
if(key in filename):
index = filename.index(key)
os.rename(filename, filename[index:])
如果您的文件名总是用句点分隔,那么split()
可能就足够了:
import os
ext = ".mkv"
ndl = "Episode"
for filename in os.listdir("."):
if ext in filename and ndl in filename:
num = filename.split(ndl, 1)[1].split(" ")[0].split(".")[1]
epi = "{}.{}{}".format(ndl, num, ext)
os.rename(filename, epi)
这应该在您的针(“ ndl
”)抓住剧集编号并重命名文件后拆分名称;它也应该处理文件名,文件名中除了句点外还包含空格,或者如果“ Episode.26”位于字符串的末尾(例如Some.Movie.Episode.26 [BC6DDF99].mkv
)。
结果:
Episode.26.mkv
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句