是否有命令可以使用其元数据重命名音乐文件?

是否有命令可以使用其元数据重命名音乐文件?

我是一名 DJ,我正在重命名 5000 个音乐文件以备将来演出使用。我正在寻找一种重命名这些文件的方法,格式如下:

[artist/artists name] - [track title].[file extension]

全部小写

有没有办法使用元数据来重命名文件名?

答案1

扩展工具在根据文件元数据重命名文件方面非常出色。只要正确填写元数据,您的命令将类似于:
exiftool "-Filename<[$Artist] - [$Title].%le" -api "Filter=$_=lc" DIR

将 DIR 替换为您要处理的目录(一个或多个)。添加-r以递归到子目录。如果此命令在 Unix/Mac 下运行,请反转任何双引号/单引号以避免 bash 解释。

为了确保此命令能够执行您想要的操作,请替换FilenameTestname以查看结果,而无需实际重命名任何文件。

细分:
-Filename<表示文件名将被更改。小于号表示新文件名的值将从文件内部的标签中复制。
[$Artist] - [$Title]文件名的格式使用ArtistTitle标签。根据我的测试,这些可以是 ID3v1 或 ID3v2_3,也可能是其他。-
.%le本身%e是文件扩展名的 exiftool 特殊变量。将放在l前面会e强制将其变为小写。-
-api "Filter=$_=lc"这会通过后面的 perl 表达式过滤所有输出的标签Filter=。在这种情况下,它将把ArtistTitle标签变为小写。

相关内容