Vorschläge zum Kopieren von iTunes-Songs und -Wiedergabelisten auf SDCARD/Player und zum Aufräumen des "Namenschaos"?

Das ist vielleicht etwas seltsam.

Ich habe eine Sammlung von Songs in iTunes und möchte sie auf eine SDCARD kopieren, um sie im Autoradio abzuspielen, zusammen mit den Playlists muss ich die Musik in "richtiger Reihenfolge" hören.

Das Kopieren der Ordnerstruktur $HOME/Music/iTunes/iTunes Media/Music/funktioniert problemlos und der Player kann die Dateien lesen.

Was Wiedergabelisten betrifft, ermöglicht iTunes den Export der Wiedergabelisten in das Format .m3uoder .m3u8. Die Pfade in der Wiedergabeliste sind im "OSX"-Format, aber ein schneller Sed-Einzeiler ändert die Pfade in relative Pfade und bringt sie in das DOS-Format:

sed -i.bak -e 's:/Users/jjarava/Music/iTunes/iTunes Media/Music:..:g' -e 's:/:\\:g' "$1";

(die SDCARD im Autoradio ist gekennzeichnet als SDCARD:\)

Ich kann die Playlist-Dateien im Autoradio sehen, aber nur EINIGE der Dateien sind „sichtbar“/werden von der Playlist abgespielt.

Da alle "fehlenden" Dateien ein erweitertes Zeichen enthalten (wie á, é, í, óoder úauf Spanisch). Ich war in der Vergangenheit von der unterschiedlichen Art und Weise gebissen, die Namen zu codieren (siehe Linus Torvalds und das OS X-Dateisystem für den Kontext), daher vermute ich, dass das Problem auf die Codierung der Dateinamen in der SDCARD zurückzuführen ist. Beim "Durchsuchen" der SDCARD kann ich die Autoren/Pfade richtig sehen und alle Dateien sind verfügbar, also denke ich, dass es ein Problem ist, wie die Pfade aus der .m3u-Datei gelesen und (nicht) in die richtigen Dateien aufgelöst werden.

Meine erste Idee war, ein weiteres Skript zu schreiben, um nach "anstößigen" Pfaden zu suchen und sie sowohl im Dateisystem als auch in den Wiedergabelisten umzubenennen, aber ich stoße auf eine Wand, da find/grep usw. Probleme zu haben scheinen, mit Dateien mit erweiterten Zeichen zu arbeiten auf sie. Etwas, das funktionieren "sollte":

find /Volumes/MUSICA_VW/ -iname '*.mp3' | grep -e '[áéíóú]'

um die anstößigen Lieder/Pfade zu bekommen, gibt jedes einzelne Lied zurück (d. h. die gleichen Ergebnisse, die findallein)

Die Option, die Dateien in iTunes umzubenennen, ist nicht wirklich eine Option, da jedes Mal, wenn ich Musik hinzufüge, sie "verarbeitet" werden muss. Es ist mir nicht so wichtig, die richtigen Pfade usw. im Player zu haben, deshalb hätte ich nichts dagegen, Massenumbenennungen usw. als Teil des "Exports" durchzuführen, aber die Informationen in iTunes sollten die richtigen sein ...

Also, bevor Sie sich in die arkanen Geheimnisse von bashund vertiefen findutilsoder einfach nur die Kugel schreiben und etwas in Python codieren, irgendwelche Vorschläge? Ich bin mir sicher, dass ich nicht der Erste bin, der auf dieses spezielle Problem gestoßen ist, da bin ich mir sicher.

Und an alle, die sich die Zeit genommen haben, bis jetzt zu lesen, DANKE !

Antworten (1)

Ich habe dies nicht an einer riesigen Hierarchie verschachtelter Ordner getestet, aber unter der Annahme, dass Sie die Listenansicht verwenden, haben Sie die Möglichkeit, sich zu entscheiden / auf den Enthüllungspfeil zu klicken und dann alle auszuwählen -

Der Finder seit Yosemite hat ein eingebautes Suchen & Ersetzen für Dateinamen.

Rechtsklick, [n] Elemente umbenennen…

Geben Sie hier die Bildbeschreibung ein

Ich habe gerade einige Rezepttextdateien getestet, denen ich absichtlich Buchstaben mit Akzent hinzugefügt habe, aber es sollte mit jeder Datei funktionieren …

Geben Sie hier die Bildbeschreibung ein

Es bedeutet zwar, dass Sie jede Ersetzung einzeln durchgehen müssten, á é í ó ú usw., aber am Ende würde es ankommen.

TextWrangler könnte dasselbe für die m3u-Datei tun.