Mit Terminal ein Verzeichnis mit mehreren Dateien zur iTunes-Mediathek hinzufügen?

Mit Terminal ein Verzeichnis mit mehreren Dateien zur iTunes-Mediathek hinzufügen?

Basierend auf diesem BeitragWie kann ich über die Befehlszeile eine Datei zu iTunes hinzufügen, ohne die Datei abzuspielen?das funktioniert. Ich möchte mehrere Dateien hinzufügen, nicht nur eine.

Ich habe es mit dem Hinzufügen einer Schleife und einer Suchfunktion versucht:

for f in ./*.m4a; do osascript -e \
    "tell application \"iTunes\" to add "$f" Posix file; done

# Or... 

find /Users/filedirectory\
  -type f -name "*.m4a" \
  -osascript -e "tell application \"iTunes\" to add Posix file {}; done

Das Terminal gibt es >ohne Fehler aus.

Antwort1

AppleScript erfordert, dass POSIX-Pfade in Anführungszeichen gesetzt werden müssen und die Pfade für iTunes vollständige Pfadnamen sein müssen.

Für den Shell- forBefehl muss der Pfad ein vollständiger Pfad sein, verwenden Sie also pwd. $fmuss in Anführungszeichen gesetzt werden:

for f in "`pwd`"/*.m4a; do osascript -e \
  "tell application \"iTunes\" to add Posix file \"$f\""; done

Für die findVersion (ohne „done“ am Ende) zitieren Sie es {}wie folgt:

find /Users/filedirectory \
  -type f -name "*.m4a" \
  -exec osascript -e "tell application \"iTunes\" to add Posix file \"{}\"" \;

Verwenden Sie diese Option pwd, um Dateien im aktuellen Verzeichnis zu suchen. Nach pwdist der Rest des Befehls gleich.

find "`pwd`" -type f ...

Für jede zu iTunes hinzugefügte Datei wird eine Zeile wie diese angezeigt:

file track id 142123 of library playlist id 25858 of source id 65

verwandte Informationen