想要删除艺术家姓名包含某些子字符串的 MP3 文件

想要删除艺术家姓名包含某些子字符串的 MP3 文件

我的文件夹中有数千个 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_nameOld_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 文件的父文件夹。

相关内容