可以通过编写脚本来实现。以下是一个示例的Python脚本:
import os
def rename_files(directory):
for filename in os.listdir(directory):
if filename.endswith(".mp4") or filename.endswith(".mkv"):
movie_name, year = extract_movie_info(filename)
new_filename = f"{movie_name} ({year}).{filename.split('.')[-1]}"
os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))
def extract_movie_info(filename):
movie_name = filename.split('(')[0].strip()
year = filename.split('(')[-1].split(')')[0]
return movie_name, year
# 调用示例
rename_files("/path/to/directory")
这个脚本会遍历指定目录下的所有文件,如果文件名以".mp4"或".mkv"结尾,则提取电影名称和年份信息,并将文件重命名为"电影名称 (年份).扩展名"的格式。
这个脚本使用了Python的os模块来操作文件和目录。首先,它通过os.listdir()函数获取指定目录下的所有文件名。然后,对于每个以".mp4"或".mkv"结尾的文件,它调用extract_movie_info()函数来提取电影名称和年份信息。接下来,它使用os.rename()函数将文件重命名为新的文件名。
在extract_movie_info()函数中,它使用字符串的split()函数来提取电影名称和年份信息。首先,它通过"("字符将文件名分割成两部分,第一部分是电影名称,第二部分是包含年份的字符串。然后,它通过")"字符将年份字符串分割,提取出年份。
这个脚本可以应用于任何包含电影文件的目录,并且只会重命名符合条件的文件。如果需要批量重命名多个目录下的电影文件,可以在调用rename_files()函数之前,使用os.walk()函数遍历所有目录。
腾讯云相关产品和产品介绍链接地址:
请注意,以上只是腾讯云提供的一些相关产品,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云