利用python批次重新命名(將「歌手名-歌名.mp3」更為「歌名-歌手名.mp3」)

article發表於2024-06-03

效果

原始:

利用python批次重新命名(將「歌手名-歌名.mp3」更為「歌名-歌手名.mp3」)

修改後:

利用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中,點選仍然貼上

利用python批次重新命名(將「歌手名-歌名.mp3」更為「歌名-歌手名.mp3」)

相關文章