Python:重命名mp3

Python:重命名mp3

1. python包

  使用mutagen包:

pip install mutagen

2. 重命名

  一般的mp3文件都有标签信息,如:艺术家、专辑、歌曲名。下面的程序就以这个顺序对文件夹music内的所有mp3文件重命名。

#encoding=utf-8
from mutagen import File
import os

songsDir = 'music'
songs = os.listdir(songsDir)

for song in songs:
	if song.split('.')[-1] != 'mp3':
		print('-- ignore non-mp3 file:\n' + '   ' + song)
		continue

	mp3_path = os.path.join(songsDir, song)
	mp3 = File(mp3_path)

	try:
		artist = mp3.tags["TPE1"].text[0]
		album = mp3.tags["TALB"].text[0]
		title = mp3.tags["TIT2"].text[0]
	except Exception, e:
		print('-- failed to rename:\n' + '   ' + song + '\n   KeyError: ' + str(e))
		continue

	artist = eval(repr(artist).replace('/', '_'))
	album = eval(repr(album).replace('/', '_'))
	title = eval(repr(title).replace('/', '_'))

	mp3_path_new = os.path.join(songsDir, artist+' - '+album+' - '+title+'.mp3')
	os.rename(mp3_path, mp3_path_new)

[参考]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值