python实现批量通过MP3标题重命名文件名
需求
从MP3文件详细信息中提取出标题,歌手,专辑信息,用标题重命名MP3文件,用歌手和专辑对文件进行"歌手/专辑"分组
整体思路
1.遍历文件夹下的文件
2.针对每个文件,通过win32com的组件,使用windows功能读取文件的详细信息
3.根据取到的标题对名称不符的文件进行重命名
4.部分指定歌手的歌曲按照"歌手/专辑"的形式建立文件夹保存
获取MP3详细信息代码
import os
import win32com.client
def getInfo(base_file):
'''提取信息'''
_shell = win32com.client.DispatchEx("shell.Application")
_dir = _shell.NameSpace(os.path.dirname(base_file))
item = _dir.ParseName(os.path.split(base_file)[1])
title = _dir.GetDetailsOf(item, 21) # 标题
artists = _dir.GetDetailsOf(item, 13) # 歌手
album = _dir.GetDetailsOf(item,