将文件从 foobar 播放列表复制到其他位置

将文件从 foobar 播放列表复制到其他位置

我在 foobar 音频播放器中编制了一个播放列表。我的文件位于嵌套文件夹中。它们有一个共同的根目录。然后有一个文件夹来区分文件的来源(从亚马逊、iTunes 购买、从 CD 翻录等),最后是艺术家和专辑的典型层次结构。

当我将文件从 fb2k 拖到资源管理器中的文件夹中时,层次结构被展平。文件只是被复制到一个文件夹中。在互联网上搜索后发现,有一个工具AmoK Playlist Copy可以打开.fpl播放列表文件并将其中列出的音频文件复制到另一个保持文件夹层次结构的目录中。该程序的最新版本可以追溯到 2011 年。我得到了它,但无法打开播放列表。Foobar 修改了他们的文件格式。可以读取.fpl存储在文件夹中的历史播放列表文件。但是,无法读取文件夹中的文件。v1.3 文件已经过时了。playlists-v1.3playlists-v1.4

我想将精心挑选的文件复制到 USB 记忆棒并保留文件夹结构。

如何将音频文件从 foobar 中的播放列表复制到保持子文件夹层次结构的文件夹中?

答案1

可以选择播放列表中的部分甚至全部文件,右键单击并选择File Operations=> Copy to...

有一个用于输入目标文件模式的输入字段。它接受来自 foobar 的运算符和函数文档。当文件夹的层次结构已知且固定时,可以使用各种功能。可能的解决方案如下:$directory(%path%,3)/$directory(%path%,2)/%directory%/%filename%

该解决方案得到了 foobar 的支持论坛

答案2

假设你所有的文件都在

C:\音乐

你想将它复制到你的 USB 中

埃:

并保留文件夹结构。转到:

Foobar > 播放列表 > 选择要复制的所有文件 > 右键单击​​ > 文件操作 > 复制到 > ...

然后会打开这个窗口:

文件操作设置窗口

现在在那个窗口中:

操作:复制

目的地:E:\

文件名:$replace(%path%,C:\music\,,%filename_ext%,)%filename%

现在检查预览,看是否正确。然后单击“运行”。

解释:

$replace(str,搜索1,替换1,搜索2,替换2)

IE。,

$replace(C:\music\mj\blackorwhite.flac,C:\music\,,blackorwhite.flac,)

  1. 在 str 中查找 search2 并用 replace2 替换

将 'C:\music\mj\blackorwhite.flac' 中的 'blackorwhite.flac' 替换为 ''

结果:“C:\music\mj\”

  1. 在上面得到的结果中查找search1,并用replace1替换

将 'C:\music\mj\' 中的 'C:\music\' 替换为 ''

结果:'mj\'

相关内容