我的文件夹中有数千个 mp3 文件。我想删除某些艺术家的一些文件。我在 Windows 中使用文件资源管理器,它非常慢。每次我滚动屏幕时,它刷新都很慢。有没有一个工具可以让我告诉它删除 ID 标签中的艺术家姓名包含某些字符串的所有 mp3?
答案1
您可以使用以下组合MP3标签以及用于此的命令行。
主要特点:
批量标签编辑一次将 ID3v1.1、ID3v2.3、ID3v2.4、MP4、WMA、APEv2 标签和 Vorbis 注释写入多个文件。
支持封面艺术下载并将专辑封面添加到您的文件中,让您的图书馆更加光彩夺目。
从 Amazon、discogs、freedb、MusicBrainz 导入保存输入并从 Amazon、discogs、freedb、MusicBrainz 等在线数据库导入标签。
替换字符或单词替换标签和文件名中的字符串(支持正则表达式)。
自动创建播放列表在编辑时自动创建和管理播放列表。
从标签重命名文件 - 根据标签信息重命名文件并从文件名导入标签。
导出为 HTML、RTF、CSV 根据用户定义的模板生成精美的报告和收藏列表。
完全 Unicode 支持用户界面和标记完全符合 Unicode 标准。
考虑到这一点,将所有具有指定艺术家的文件重命名为类似名称DELETEME+Old_file_name
(Old_file_name
如果不清楚,请问原始文件名在哪里)。然后在命令提示符中:
del DELETEME*
虽然你可以直接将文件加载到任何 mp3 播放器中,例如Foobar2000,按艺术家排序,然后选择该艺术家的所有内容并删除。
答案2
在媒体猴您可以按艺术家姓名排序。实际上,您可以从音乐浏览器树中选择一位艺术家。
然后,您可以选择视图窗格中的所有文件,然后只需点击Del或右键单击并从上下文菜单中选择“删除”。这两种方式都会向您显示确认对话框,其中包含从库中删除或从库和计算机中删除的选项。选择后者,然后选择“是”,您的 mp3 文件将被发送到回收站。
如果您需要通配符搜索,MediaMonkey 有一个可以使用多个修饰符的搜索工具。针对艺术家的搜索工具是:
艺术家:[姓名]
因此,如果我输入“artist:Michael”,我会得到所有名字中带有 Michael 的艺术家,在我的情况下是 Michael Nyman、Michael Jackson、Michael Flanders (& Donald Swann)、Gary Numan 和 Michael R Smith。它甚至会保存这些搜索以供将来参考。
我怀疑上述内容的变体将适用于许多其他音乐库应用程序。
答案3
插件安装完成后(使用 Total Commander 打开包含插件的 zip,它会识别出它是一个插件并要求安装),转到包含 MP3 文件的目录。
- 按数字键盘上的“+”键进入“扩大选择”窗口
- 点击“定义”
- 在“定义选择”窗口中,转到“常规”选项卡
- 类型 ”*.mp3在“搜索”字段中
- 转到插件选项卡
- 勾选“在插件中搜索”
- 选择“anytag”作为插件,“Artist”作为属性,“contains”作为OP。在“Value”中输入要搜索的字符串
- 单击“保存”,输入模板名称,然后返回“定义选择”,单击“确定”
它会搜索所有文件,并选择艺术家包含所需字符串的文件。按“Delete”(F8)删除它们。
答案4
我将为此使用本机 Powershell:
$s=new-object -com shell.application
$a="STRING TO BE CONTAINED IN ARTIST PROPERTY"
$f=$s.namespace("FOLDER PATH")
$f.items()|?{$_.name-match".*\.mp3"}|%{
if($f.getDetailsOf($f.parsename($_.name),217)-match".*$($a).*"){rm $_.path -fo}}
设置$a
为需要在 Artist 属性中的字符串并替换"FOLDER PATH"
为 .mp3 文件的父文件夹。