W
wiseguy1
Mitglied
Thread Starter
- Dabei seit
- 10.02.2010
- Beiträge
- 19
- Reaktionspunkte
- 0
Hallo,
ich möchte in meinem AppleScript (Ordneraktion) eine bzw. mehrere MP3 Dateien umbenennen. Dazu möchte ich die ID3 Tags der jeweiligen MP3 Datei verwenden.
Meine komplette Ordneraktion habe ich unten angefügt. Bisher klapt der Import nach iTunes, das grundsätzliche umbenennen danach und das Anzeigen der betroffenen Dateien, falls der Import doch nicht gewählt wurde.
Wie ich die ID3 Tags auslese um sie in Variablen für die Umbenennung zu speichern weiß ich leider nicht. Ich hätte ja gerne bei Doug's Apple Scripts nachgeschaut, wie man das macht. Aber die Scripts kann ich nur ausführen aber nicht editieren
Und dann stehe ich noch vor einem Problem: Lässt sich unkompliziert in dem Script die Ordneraktion für die umbenannte Datei deaktivieren? Schließlich werden vorhandene Dateien ja auch nicht (mehr) von der Ordneraktion erfast. Aber dafür hätte ich notfalls auch den Workaround, dass ich die Dateien in einen anderen Ordner verschiebe.
Nun aber mein Script
ich würde mich sehr über Hilfe freuen.
ich möchte in meinem AppleScript (Ordneraktion) eine bzw. mehrere MP3 Dateien umbenennen. Dazu möchte ich die ID3 Tags der jeweiligen MP3 Datei verwenden.
Meine komplette Ordneraktion habe ich unten angefügt. Bisher klapt der Import nach iTunes, das grundsätzliche umbenennen danach und das Anzeigen der betroffenen Dateien, falls der Import doch nicht gewählt wurde.
Wie ich die ID3 Tags auslese um sie in Variablen für die Umbenennung zu speichern weiß ich leider nicht. Ich hätte ja gerne bei Doug's Apple Scripts nachgeschaut, wie man das macht. Aber die Scripts kann ich nur ausführen aber nicht editieren
Und dann stehe ich noch vor einem Problem: Lässt sich unkompliziert in dem Script die Ordneraktion für die umbenannte Datei deaktivieren? Schließlich werden vorhandene Dateien ja auch nicht (mehr) von der Ordneraktion erfast. Aber dafür hätte ich notfalls auch den Workaround, dass ich die Dateien in einen anderen Ordner verschiebe.
Nun aber mein Script
AppleScript:
(*
add - new item alert
Dieses Ordneraktion-Script wird immer dann ausgelöst, wenn dem angehängten Ordner Elemente hinzugefügt werden.
Das Skript zeigt eine Warnung mit der Anzahl der hinzugefügten Objekte an und bietet dem Benutzer
die Möglichkeit, die hinzugefügten Objekte in die Music App zu importieren.
Copyright © 2002–2007 Apple Inc.
Angepasst von wiseguy1
*)
-- die Zeitspanne in Sekunden festlegen, nach welcher Dialoge automatisch antworten
property dialog_timeout : 300
on adding folder items to this_folder after receiving added_items
try
-- den Namen des Ordners ermitteln
tell application "Finder"
set the folder_name to the name of this_folder
end tell
-- herausfinden, wie viele neue Objekte in den Ordner gelegt wurden
set the item_count to the number of items in the added_items
-- die angezeigte Meldung erstellen
set alert_message to ("Meldung von Ordneraktion:" & return & return) as Unicode text
if the item_count is greater than 1 then
set alert_message to alert_message & (the item_count as text) & " neue Dateien liegen "
else
set alert_message to alert_message & "Eine neue Datei liegt "
end if
set alert_message to alert_message & "in dem Ordner " & «data utxt201C» & the folder_name & «data utxt201D» & "."
set the alert_message to (the alert_message & return & return & "Soll automatisch nach \"Music\" importiert werden?")
-- die Meldung anzeigen und auf Bestätigung warten (Automatische Wahl ist "Ja")
display dialog the alert_message buttons {"Ja", "Nein"} default button 1 with icon 1 giving up after dialog_timeout
set the user_choice to the button returned of the result
if user_choice is "Ja" then
-- "Ja" gedrückt: Den Import durchführen
tell application "Music"
add added_items
end tell
-- Anschließend die Originaldateien für die Webseite umbenennen
tell application "Finder"
repeat with one_item in added_items
-- Die folgenden Werte bräuchte ich aus den ID3 Tags
set id3_year to "Jahr aus ID3 Tag"
set id3_tracknr to "Titel Nummer aus ID3 Tag"
set id3_artist to "Künstler aus ID3 Tag"
set id3_titel to "Titel aus ID3 Tag"
-- Der Dateiname wird zusammen gebaut
set new_filename to id3_year & "-KW" & id3_tracknr & "_-_" & id3_artist & "_-_" & id3_titel
set name of one_item to new_filename
end repeat
end tell
else
-- "Nein" gedrückt: Stattdessen eine Meldung ausgeben und...
set alert_message to "Der Import wurde nicht durchgeführt!" & return & return & "Hinweis:" & return & "Die Datei wird künftig nicht mehr beachtet. Die im Ordner liegenden Daten sollten überprüft werden."
display dialog the alert_message buttons {"Ok"} default button 1 with icon 2 giving up after dialog_timeout
-- ...Den Ordnerinhalt anzeigen
tell application "Finder"
--zum Desktop wechseln
activate
--Den Ordner öffnen
open this_folder
--Die betroffenen Dateien auswählen
reveal the added_items
end tell
end if
end try
end adding folder items to
ich würde mich sehr über Hilfe freuen.