通过加载目录下的所有mp3文件,逐一检查它们的比特率。
损坏的歌曲没有比特率,所以可以进行删除操作
代码
.
from eyed3 import mp3
import os
music_dir=r"D:\网易云歌单\2055571883" #此处改为你要扫描的音乐歌单文件夹
musicList=[]
def mp3_bit(mp3Path):
mp3Info = mp3.Mp3AudioFile(mp3Path)
# print(mp3Info.info.bit_rate[1])
return(mp3Info.info.bit_rate[1])
def musicUrlLoader():
fileList = os.listdir(music_dir) # 加载当前目录的mp3音乐
for filename in fileList:
if filename.endswith(".mp3"):
# print("找到音频文件", filename)
musicList.append(filename)
musicUrlLoader()
for i in range(len(musicList)):
try:
mp3_bit(music_dir+"\\"+musicList[i])
except:
os.remove(music_dir+"\\"+musicList[i])#删掉损坏的歌曲
print(musicList[i]+"已删除")