
cdから読み込んだmp3ファイルなんですが、
01 Mozart- Piano Concerto In D, K 107-1 - 1. Allegro.mp3
となりました
しかし本当はDisc 1のcdなので、
1-01 Mozart…
となる予定でした
ひとつづつ変更しても良いのですが、今後も170枚ほどcdがあるので
pythonで変更できないかと思いchatgptに聞いてみることに
<質問>
01 Mozart- Piano Concerto In D, K 107-1 - 1. Allegro.mp3
のファイルを
1-01 Mozart- Piano Concerto In D, K 107-1 - 1. Allegro.mp3
と変換できますか?
>>>答え
import os
# 対象フォルダのパス
folder_path = "あなたのフォルダのパス"
for filename in os.listdir(folder_path):
if filename.endswith(".mp3"):
new_name = "1-" + filename
os.rename(os.path.join(folder_path, filename),
os.path.join(folder_path, new_name))
ここで
"あなたのフォルダのパス"
の部分に
01 Mozart- Piano Concerto In D, K 107-1 - 1. Allegro.mp3
が入ってるフォルダのパス(存在する場所)を調べて書き込みます
'/Users/uu/Desktop/Mozart- Complete Works, Vol. 2 - Concertos [Disc 1]'
import os
# 対象フォルダのパス
folder_path = '/Users/uu/Desktop/Mozart- Complete Works, Vol. 2 - Concertos [Disc 1]'
for filename in os.listdir(folder_path):
if filename.endswith(".mp3") and not filename.startswith("1-"):
new_name = "1-" + filename
os.rename(os.path.join(folder_path, filename),
os.path.join(folder_path, new_name))
これで実行するとフォルダ内のファイル名全てに「1-」が付け足されました。
<実行前>

<実行後>

これで「Disc 2」のcdを取り込んだ場合でも
new_name = "1-" + filename
ここを
new_name = "2-" + filename
と変更するだけです