web-dev-qa-db-ja.com

相対ファイルパスm3u

プレイリストが相対ファイルパスを参照するようにしたいので、携帯電話または将来のドライブにコピーできますが、それでも動作します。

プレイリストは/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

つまり、基本的には、それが置かれている場所から2つ上のディレクトリ-> Eminem-> The EMINEM Anthology->音楽ファイルです。

/home/gratis..に置き換え、Mark Kirbyの提案(/home/gratis~に置き換え)を試みましたが、どちらの試みも機能しませんでした。これらのパスを相対および/または移植可能にするにはどうすればよいですか?

1
Markus Gratis

相対パスの場合、プレイリストが配置されている場所が興味深いです。 ->パスは相対的です...何に対して?確かにプレイリスト! ;-)

  • たとえば、最も簡単な方法は、すべてが同じフォルダーにあることです...その後、ファイル名を除く完全なパスを削除するだけです:track.flac
  • または、サブフォルダーに複数のディスクがあるサンプラーを想定します:disc1/track.flac
  • またはその逆;プレイリストはサブフォルダーにあります:../track.flac-> ../は1つ上のフォルダーを表します。
  • および組み合わせ;より多くのディスクと異なるサブフォルダーのプレイリストを備えたサンプラー:../disk1/track.flac

絶対パスまたは相対パスの違いは、先頭の/!のみです


だから...あなたのケースのためにそれらをすべて組み合わせるには、正しい相対パスは../../Eminem/The EMINEM Anthology/074 - Patiently Waiting (ft. 50 Cent).opusです(私が正しい場合)。 ;-)

->ただし、フォルダー構造を変更すると、ほとんどの場合、相対的なプレイリストが台無しになりますが、プレイリストフォルダーの名前を変更するだけです。

2
DJCrashdummy