• Ok gerne, ich wollte erstmal bloß höflich anfragen. Infos inside:

        Eigentlich ganz harmlos.
        Ich habe eine Ordneraktion in Automator, die alle Files (mp3), die ich in einen bestimmten Ordner werfe, in m4a konvertiert und dann in iTunes importiert.
        Anschließend werden die Files aus dem Ordner gelöscht.
        Das alles macht ja die Automator-Aktion „Import Files into iTunes“.
        Das Problem ist nur: wenn es zu viele Files sind und alles länger dauert, als 2 Minuten, dann gibts einen Timeout und die Files werden zwar sauber in iTunes importiert, der Ordner wird aber nicht geleert.
        Die Frage ist also: gibt es eine Möglichkeit, die eingebaute Automator Aktion so zu konfigurieren, dass der automatische Timeout umgangen wird?
        Du hattest die Frage schonmal vor Jahren ansatzweise in einem anderen Forum beantwortet, aber ich komm irgendwie nicht weiter.
        Man kann die Aktion ja nicht direkt bearbeiten.
        Hast Du eventuell eine Idee?
            • Ist gar nicht kompliziert

              Ziehe eine AppleScript action in die Spalte mit den actions direkt vor oder nach der iTunes action und ersetze den kompletten code durch

              Show Plain Text
              1. on run {input, parameters}
              2.   with timeout of 3600 seconds
              3.     tell application "iTunes" to add input
              4.   end timeout
              5.   return input
              6. end run


              und klicke auf das Hämmerchen

              Dann lösche die iTunes action und speichere den Workflow

              Das ist alles
              ----------
              Gruss

              Stefan
              • Vielen Dank! Probier ich gleich morgen mal aus. Mein (Irr)weg war sowas:

                on adding folder items to my_folder after receiving the_files
                repeat with i from 1 to number of items in the_files
                set theCurrentFile to item i of the_files
                if (name extension of (info for theCurrentFile)) = "mp3" then
                tell application "iTunes"
                launch
                try
                set this_file to (item i of the_files)

                add this_file

                end try
                end tell
                end if
                end repeat
                end adding folder items to

                Das wollte ich irgendwie mit dem iTunes Import Workflow verheiraten - und natürlich den Timeout einbauen ...
                Aber Deine Lösung scheint mir viel eleganter.
                Vielen Dank nochmal!
                  • Diese AppleScript action importiert die input Dateien in iTunes, …

                    konvertiert MP3 zu AAC (wenn notwendig) und löscht die MP3 Dateien in iTunes (in der Bibliothek und im Finder).

                    Es löscht aber nicht die input Dateien.

                    Falls ein Fehler beim Konvertieren auftritt, wird ein Dialog angezeigt und die importierte MP3 Datei nicht gelöscht.

                    Show Plain Text
                    1. on run {input, parameters}
                    2.   with timeout of 3600 seconds
                    3.     tell application "iTunes"
                    4.       set importedTracks to add input
                    5.       set currentEncoder to current encoder
                    6.       set current encoder to encoder "AAC encoder"
                    7.       set tracksToDelete to {}
                    8.       repeat with aTrack in (get importedTracks)
                    9.         if kind of aTrack is not "AAC Audio file" then
                    10.           try
                    11.             set aacTrack to convert aTrack
                    12.             set end of tracksToDelete to contents of aTrack
                    13.           on error e
                    14.             display dialog "error: " & e
                    15.           end try
                    16.         end if
                    17.       end repeat
                    18.     end tell
                    19.     repeat with aTrack in tracksToDelete
                    20.       tell application "iTunes"
                    21.         set filePath to location of aTrack
                    22.         delete aTrack
                    23.       end tell
                    24.       tell application "Finder" to delete filePath
                    25.     end repeat
                    26.     tell application "iTunes" to set current encoder to currentEncoder
                    27.   end timeout
                    28.   return input
                    29. end run
                    ----------
                    Gruss

                    Stefan
                    • Das sieht seeeeehr gut aus. Hab tausend Dank für Deine Mühe!

                      Ich hab mich schon in die Semantik Deines Skripts vertieft, um zu verstehen, wie das alles zusammenspielt.
                      Und um zukünftig nicht wieder wegen jeder Kleinigkeit nachfragen zu müssen.
                      Hab nochmals vielen Dank für alles!
                      Was wäre dieses Forum ohne stetig hilfsbereite Menschen wie Dich ...