我想要一个播放列表引用一个相对文件路径,所以我可以将它复制到我的手机或任何未来的驱动器上,它仍然可以工作。
播放列表位于 中/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
为~
),但这些尝试都没有奏效。如何使这些路径相对和/或可移植?
对于相对路径,播放列表所在的位置很有趣。--> 路径是相对的……相对于什么?当然是播放列表!;-)
track.flac
disc1/track.flac
../track.flac
-->../
代表上一个文件夹。../disk1/track.flac
绝对或相对路径的区别只是领先
/
!所以...为您的情况将所有这些组合在一起,正确的相对路径将是
../../Eminem/The EMINEM Anthology/074 - Patiently Waiting (ft. 50 Cent).opus
(如果我是对的)。;-)--> 但请记住,在大多数情况下,更改文件夹结构也会弄乱相关播放列表,除了重命名播放列表文件夹。