近日发现一个很蛋疼的问题:网易云音乐下载的音乐都是“歌手 - 曲名”的形式,拷到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

将程序放入音乐下载根目录运行即可。 注:目前遇到重名音乐程序会报错,需要手动处理,以后有空会完善这个问题。

最后修改:2019 年 07 月 21 日
如果觉得我的文章对你有用,请随意赞赏