你是一个Python编程专家,写一个Python脚本,具体步骤如下:

打开文件夹:E:1-7
读取文件中的Mp3文件;
重命名文件:
如果mp3文件名中有字符“HTTYDBAR.FANSUB.DRAGONS.RACE.TO.THE.EDGE.S”,将mp3音频文件的主文件名中的“HTTYDBAR.FANSUB.DRAGONS.RACE.TO.THE.EDGE.S”替换为“Dragons.S03E”,将主文件名中的“1080P”删除掉;
如果mp3文件名中有字符“驯龙记:飞越边界-”,将mp3音频文件的主文件名中的“驯龙记:飞越边界-”替换为“Dragons.S03E”;
如果mp3文件名中有字符“【中英双字】【驯龙高手吧字幕组】”,将mp3音频文件的主文件名中的“【中英双字】【驯龙高手吧字幕组】TV6第{number}集”替换为“Dragons.S03E{{number}+39}”,{number}的值是从1到13
举个例子:
原文件名:HTTYDBAR.FANSUB.DRAGONS.RACE.TO.THE.EDGE.S18.1080P.mp3,重命名为:Dragons.S03E18.mp3
原文件名:驯龙记:飞越边界-27 Enemy of my Enemy.mp3,重命名为:Dragons.S03E27 Enemy of my Enemy.mp3
原文件名:【中英双字】【驯龙高手吧字幕组】TV6第1集.mp3,重命名为:Dragons.S03E40.mp3
注意:每一步都要输出信息到屏幕上
源代码:
import os
import re
def rename_mp3_files(directory):
for filename in os.listdir(directory):
if filename.endswith('.mp3'):
full_path = os.path.join(directory, filename)
new_filename = filename
# Check and replace "HTTYDBAR.FANSUB.DRAGONS.RACE.TO.THE.EDGE.S"
if "HTTYDBAR.FANSUB.DRAGONS.RACE.TO.THE.EDGE.S" in filename:
new_filename = re.sub(r"HTTYDBAR.FANSUB.DRAGONS.RACE.TO.THE.EDGE.S(d+).1080P", r"Dragons.S03E1", filename)
# Check and replace "驯龙记:飞越边界-"
if "驯龙记:飞越边界-" in filename:
new_filename = re.sub(r"驯龙记:飞越边界-(d+)", r"Dragons.S03E1", filename)
# Check and replace "【中英双字】【驯龙高手吧字幕组】"
if "【中英双字】【驯龙高手吧字幕组】" in filename:
match = re.search(r"【中英双字】【驯龙高手吧字幕组】TV6第(d+)集", filename)
if match:
number = int(match.group(1))
new_filename = re.sub(r"【中英双字】【驯龙高手吧字幕组】TV6第d+集", f"Dragons.S03E{number+39}", filename)
if new_filename != filename:
new_full_path = os.path.join(directory, new_filename)
os.rename(full_path, new_full_path)
print(f"Renamed: {filename} -> {new_filename}")
else:
print(f"No changes: {filename}")
if __name__ == "__main__":
directory = "E:\1-7"
- 1001腾讯深度分享:2025游戏行业的三个增长点
- 1002“法治班主任”护航未成年人健康成长_腾讯新闻
- 1003“黄金ATM机”大连三店齐开,智能革新黄金产业新动能|金雅福|金价|黄金协会|首饰_网易新闻
- 994MWC2025:联想展示太阳能PC+移动电源,还有内置NPU的AI显示器_腾讯新闻
- 985威立亮:国产酒石酸溴莫尼定滴眼液打破进口垄断,守护 2100 万青光眼患者的 “视界”|眼压|治疗|视神经_网易新闻
- 976建功支点建设 实现整体提升|团省委|荆门|团干部|荆门市_网易新闻
- 977故城公安开展2025年国家网络安全宣传周"法治日"活动|禁毒_网易新闻
- 968双色球今晚开奖!静候好运来~|福彩|公益金|销售站|单式_网易新闻
- 969“硬核”B站,正成为分歧终结者- DoNews专栏


