Python批量去除音乐文件歌手

  • A+
所属分类:技术

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

将程序放入音乐下载根目录运行即可。

注:目前遇到重名音乐程序会报错,需要手动处理,以后有空会完善这个问题。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: