python 通过mutagen编辑mp3名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 通过mutagen编辑mp3名称相关的知识,希望对你有一定的参考价值。

import os
import re
from mutagen import easyid3


path = '/Users/name/Downloads/Book'

def compf(s: str) -> int:
    num = next(re.finditer(r"\d+_\d+", s)).group()
    track, disc = [int(i) for i in num.split('_')]
    order = track + disc if disc == 46 else track + disc**2
    return order


def reorder_book():
    l = sorted(os.listdir(path), key=compf)
    for i, name in enumerate(l):
        dest = os.path.join(path, f'nudge_{i}.mp3')
        src = os.path.join(path, name)
        print(src, '->', dest)

        os.rename(src, dest)


def edit_tags():
    for name in os.listdir(path):
        mp3file = easyid3.EasyID3(os.path.join(path, name))
        mp3file['title'] = name
        mp3file.save()


if __name__ == 'main':
    reorder_book()

以上是关于python 通过mutagen编辑mp3名称的主要内容,如果未能解决你的问题,请参考以下文章

使用诱变剂 mac 与 pc 分配专辑插图

“原始图像数据,作为字节字符串”是啥意思?

通过python批量修改mp3名称

如何使用 golang id3-go 库获取和打印 mp3 Popularmeter 框架

我在哪里可以找到 Mutagen 的文档/教程? (Python)[关闭]

编辑和添加 mp3 的 ID3 标签