使用RE重命名多个视频文件

2024-06-07 18:10:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近下载了大量mkv文件,文件名的格式为“South Park S01E01 Cartman Gets an Anal Probe(640x480)[Phr0stY].mkv”。我想去掉所有的文字,除了实际的情节名称。这是我到目前为止的代码

rootdir = '/Users/me/Documents/Test/'
for ii in os.listdir(rootdir):
    try:
        for kk in os.listdir(rootdir + ii):
            try:
                    new = re.sub('South\sPark\sS[0-9][0-9]E[0-9][0-9]\s', '', kk)
                    new1 = re.sub('\s\([0-9]+x[0-9]+\)\s\[Phr0stY\]', '', new)
                    os.rename(rootdir + ii + kk, rootdir + ii + new1)
            except:
                    pass
    except:
        pass

os.rename行停止并导致except子句执行之前,一切都正常工作。当我打印new1时,返回正确的字符串。有人知道为什么重命名不起作用吗


Tags: inrenewforosiilistdirtry

热门问题