近日发现一个很蛋疼的问题:网易云音乐下载的音乐都是“歌手 - 曲名”的形式,拷到Mp3后因为一行能显示的字数有限,找歌的时候让人相当狂躁。于是就用Python写了个小程序用来批量删去曲名前面的歌手。 具体代码如下:
import os
#歌曲目录位置
fileAllName = os.listdir("./")
i = 0
for name in fileAllName:
#读出文件格式
mp3Format = fileAllName\[i\]\[fileAllName\[i\].find("."):\]
#print(mp3Format)
#读出歌手
mp3Name = fileAllName\[i\]\[fileAllName\[i\].rfind("-")+1:fileAllName\[i\].find(".")\]
#去除字符空格
mp3Name = mp3Name.strip()
#print(mp3Name)
#读出曲名
mp3Singer = fileAllName\[i\]\[:fileAllName\[i\].find("-")\]
#去除字符空格
mp3Singer = mp3Singer.strip()
#print(mp3Singer)
newName = mp3Name + mp3Format
#print(newName)
os.rename("./"+fileAllName\[i\],"./"+newName)
i = i + 1
将程序放入音乐下载根目录运行即可。 注:目前遇到重名音乐程序会报错,需要手动处理,以后有空会完善这个问题。
版权属于:Riki
本文链接:https://riki.xyz/index.php/archives/16/
转载时须注明出处及本声明