【发布时间】:2014-01-10 12:48:18
【问题描述】:
我希望有人能帮我解决这个问题 - 我怀疑答案可能是 RegEx 或 Sed 命令,但我不知道该怎么做。
上下文:我想清除我的 iTunes 音乐收藏,因此我创建了一个 iTunes 播放列表并将我想保留的相应 mp3/aacs 复制到 USB 驱动器。下面是播放列表 XML 文件中与一首歌曲相关的片段:
<key>Persistent ID</key><string>B123AA625019E726</string>
<key>Track Type</key><string>File</string>
<key>Purchased</key><true/>
<key>Location</key><string>file://localhost/Users/bc/Music/iTunes/iTunes%20Media/Music/Adele/21/01%20Rolling%20In%20The%20Deep.m4a</string>
<key>File Folder Count</key><integer>5</integer>
<key>Library Folder Count</key><integer>1</integer>
然后我在删除整个库后安装了 Mavericks (Mac),并打算将我导出的内容重新导入。问题是音乐文件复制到单个文件夹和播放列表引用原始分层位置。我想将播放列表中每首歌曲的“位置”值更改为新的单个目录,以便我可以导入播放列表并保留每首歌曲的元数据。我发现/替换将不起作用,因为原始位置是 2/3/4 等深。如果有帮助,我可以进入 Mac 或 Linux 提示符。有人可以帮我解决这个问题吗?
如果您能提供帮助,请提前(非常感谢)!
本
【问题讨论】:
-
你是说现在所有歌曲都在一个文件夹中,所以该位置中最后一个 / 之前的任何内容都需要替换?
-
问题中的示例不是有效的 XML:
<key>Location</key<string>。错字或损坏的文件? -
嗨 Harald,是的,这完全正确 - 所有音乐文件现在都在一个文件夹中 :( 上述 XML 文件中显示的原始文件夹位置是 'n' 级深 - (有些是艺术家,专辑 - 其他人通过编辑等)。我希望用我现在留下的单个文件夹的路径替换这些“n”级别,以便我可以重新导入这个播放列表(包括元数据)。
-
嗨 Louis,你是对的 - 它不是有效的 XML!这不是错字,而是 iTunes 存储数据的方式!
-
你应该更准确地解释一下,什么是输入,什么是期望的输出。举个例子。