#筛选mp3音质,删除比特率小的mp3,支持文件夹嵌套
- #筛选mp3音质,删除比特率小的mp3,支持文件夹嵌套
-
- from eyed3 import mp3
- import os
- import sys
-
- def get_mp3_rate(root_path,bad_songs):
-
- for fname in os.listdir(root_path):
- sub_path = os.path.join(root_path,fname)
-
- if os.path.isdir(sub_path):
- get_mp3_rate(sub_path,bad_songs)
- continue
-
- if not fname.endswith('.mp3'):
- continue
-
- try:
- song = mp3.Mp3AudioFile(sub_path)
- bitrate = song.info.bit_rate
-
- #if(bitrate[0]!=False): print('-----',bitrate)
-
- if(bitrate[1] < 64): #比特率小于64
- print('+++++',bitrate,fname)
- bad_songs.append(sub_path)
-
- except:
- print('Error---',fname)
#修改【歌手目录】中所有文件属性
这样播放软件就可以按歌手或唱片集归类了~
- #修改【歌手目录】中所有文件属性
- #标题、参与创作的艺术家、唱片集
- #周璇(64)-笑的赞美、周璇、周璇
-
- import os
- import sys
- import mutagen
- from mutagen.id3 import ID3,APIC,TIT2,TPE1,TALB,ID3NoHeaderError
- import zipfile
-
- def edit_info_by_singer(singer_dir):
- print('---edit_info_by_singer---',singer_dir)
-
- no = 1
- ppath,singer = os.path.split(singer_dir)
-
- for fname in os.listdir(singer_dir):
- sub_path = os.path.join(singer_dir,fname)
- singers = fname.split('-')[0].strip()
- title = singer + '('+str(no) +')-'\
- +fname.split('-')[1].replace('.mp3','').strip()
- no = no+1
-
- try:
- songinfo = ID3(sub_path)
- except ID3NoHeaderError:
- songinfo = ID3()
- songinfo.save(sub_path)
-
- songinfo['TIT2']=TIT2(
- encoding=3,
- text = title #标题
- )
- songinfo['TPE1']=TPE1(
- encoding=3,
- text = singers #唱片集
- )
- songinfo['TALB']=TALB(
- encoding=3,
- text = singer #歌手
- )
-
- songinfo.save(sub_path)