web-dev-qa-db-fra.com

Chemin relatif du fichier m3u

Je souhaite qu'une liste de lecture fasse référence à un chemin de fichier relatif, afin que je puisse le copier sur mon téléphone portable ou sur tout autre lecteur et que cela fonctionnera toujours.

La liste de lecture est située dans /home/gratis/Music/Hip-Hop/50 Cent/The Very Best Of 50 Cent/11 - Patiently Waiting (ft. Eminem).m3u, et ses entrées sont les suivantes:

#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

Il s’agit donc en gros de deux répertoires:> Eminem -> The Anthology EMINEM -> music.

J'ai remplacé /home/gratis par .. et j'ai essayé la suggestion de Mark Kirby (remplacer /home/gratis par ~), mais aucune de ces tentatives n'a fonctionné. Comment puis-je rendre ces chemins relatifs et/ou portables?

1
Markus Gratis

pour un chemin relatif, il est intéressant de savoir où se trouve la liste de lecture. -> les chemins sont relatifs ... par rapport à quoi? bien sûr la playlist! ;-)

  • par exemple, le plus simple est que tout se trouve dans le même dossier ... puis supprimez simplement les chemins complets, à l'exception des noms de fichiers, et voilà: track.flac
  • ou supposons un échantillonneur avec plusieurs disques dans des sous-dossiers: disc1/track.flac
  • ou l'inverse; la liste de lecture se trouve dans un sous-dossier: ../track.flac -> ../ correspond à un dossier.
  • et la combinaison; un échantillonneur avec plus de disques et aussi des listes de lecture dans différents sous-dossiers: ../disk1/track.flac

la différence pour les chemins absolus ou relatifs ne représente que le premier /!


alors ... pour les combiner ensemble pour votre cas, le chemin relatif correct serait ../../Eminem/The EMINEM Anthology/074 - Patiently Waiting (ft. 50 Cent).opus (si j'ai raison). ;-)

-> mais gardez à l’esprit que changer la structure des dossiers gâchera également les listes de lecture relatives, sauf simplement renommer le (s) dossier (s) de la liste de lecture.

2
DJCrashdummy