利用python批量重命名(将「歌手名-歌名.mp3」更为「歌名-歌手名.mp3」)
效果
原始:
修改后:
python代码
import os
def rename_files(directory):
for filename in os.listdir(directory):
if "-" in filename and filename.endswith(".mp3"):
# 分割文件名为歌手名和歌曲名
parts = filename.rsplit("-", 1) # 使用rsplit分割,只分割最后一个"-"
if len(parts) == 2:
artist = parts[0].strip()
song_with_extension = parts[1].strip()
song = song_with_extension.rsplit(".", 1)[0].strip() # 去掉扩展名
extension = song_with_extension.rsplit(".", 1)[1].strip() # 获取扩展名
new_filename = f"{song}-{artist}.{extension}"
# 获取旧文件路径和新文件路径
old_file = os.path.join(directory, filename)
new_file = os.path.join(directory, new_filename)
# 重命名文件
os.rename(old_file, new_file)
print(f"Renamed: {filename} to {new_filename}")
# 使用脚本时,请将目录路径替换为你自己的文件夹路径
directory_path = "此处填写要修改的文件的所在的路径,如:D:\歌曲"
rename_files(directory_path)
使用
前提:计算机上需要安装python。
- 将以上代码拷贝到文本文档中,更改位于第
25行
的路径,保存; - 将扩展名更为
py
,如更名.py
; - 运行该文件。
或:
- 运行python;
- 将以上代码粘贴至python中,点击
仍然粘贴
。
版权木有,侵权不究,欢迎转载