我希望播放列表引用相对文件路径,这样我就可以将其复制到我的手机或任何未来的驱动器上,它仍然可以工作。
播放列表位于/home/gratis/Music/Hip-Hop/50 Cent/The Very Best Of 50 Cent/11 - Patiently Waiting (ft. Eminem).m3u
,其条目包括:
#EXTM3U
#EXTINF:286,Eminem - Patiently Waiting (ft. 50 Cent)
/home/gratis/Music/Hip-Hop/Eminem/The EMINEM Anthology/074 - Patiently Waiting (ft. 50 Cent).opus
因此,这基本上是从其所在位置向上的两个目录 -> Eminem -> EMINEM Anthology -> 音乐文件。
我/home/gratis
用替换..
,并尝试了 Mark Kirby 的建议(用 替换/home/gratis
)~
,但这些尝试都没有奏效。我怎样才能使这些路径成为相对的和/或可移植的?
答案1
对于相对路径,播放列表的位置很有趣。--> 路径是相对的...相对于什么?当然是播放列表!;-)
- 例如最简单的方法是,所有内容都位于同一个文件夹中...然后只需删除除文件名之外的完整路径即可:
track.flac
- 或者假设一个采样器在子文件夹中有多个光盘:
disc1/track.flac
- 或相反;播放列表位于子文件夹中:
../track.flac
-->../
代表上一个文件夹。 - 和组合;带有更多光盘的采样器以及不同子文件夹中的播放列表:
../disk1/track.flac
绝对路径和相对路径的区别仅仅在于前导/
!
所以...将它们全部结合在一起以适合您的情况,正确的相对路径将是../../Eminem/The EMINEM Anthology/074 - Patiently Waiting (ft. 50 Cent).opus
(如果我是对的)。;-)
-->但请记住,在大多数情况下,更改文件夹结构也会弄乱相对播放列表,除了重命名播放列表文件夹之外。