利用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。

  1. 将以上代码拷贝到文本文档中,更改位于第25行的路径,保存;
  2. 将扩展名更为py,如更名.py
  3. 运行该文件。

或:

  1. 运行python;
  2. 将以上代码粘贴至python中,点击仍然粘贴

posted @ 2024-06-03 16:46  article  阅读(65)  评论(0编辑  收藏  举报