Automator Workflow make_aliases

Ich will mal kurz einen Automator Workflow veröffentlichen, den wir relativ häufig benutzen. Der Workflow erleichtert uns die Arbeit mit digitalen Fotos. Die Digitalkamera ist so eingestellt, dass immer ein RAW und ein JPG Bild erzeugt werden, importiert man dann die Bilder von der CF-Karte hat man einen Ordner in dem sich ein Haufen Bilder befinden, jeweils zwei mit selbem Namen, einmal RAW einmal JPG. Der Automator Workflow, angewendet auf den Ordner mit den Fotos, erstellt im Ordner einen neuen Ordner in dem alle JPGs als Alias verlinkt werden. So kann man diesen Preview-Ordner in seinem lieblings Bildbetrachter öffnen, ohne dass immer die sehr großen RAW Bilder geladen werden.

Der Workflow besteht aus einer "Ausgewählte Finder Objekte Abfragen" Aktion deren Ergebnis an eine "AppleScript ausführen" Aktion mit folgendem Inhalt weitergeleitet wird:

on run {input, parameters}

    if isAFolder(item 1 of input) then
            tell application "Finder"
                    set toplevelfolder to ((item 1 of input) as string)
                    set aliasfolder to ((item 1 of input) as string) & "01_Preview"
                    if not (exists folder aliasfolder) then
                            -- create folder
                            try
                                    make new folder at (item 1 of input) with properties {name:"01_Preview"}
                                    --display dialog "folder c"
                            on error
                                    display dialog "error 2"
                            end try
                            -- create aliases
                    end if


                    --try
                    set file_list to list folder toplevelfolder without invisibles
                    --display dialog file_list
                    --display dialog (item 1 of file_list) as string
                    repeat with i from 1 to count file_list
                            --display dialog "item i of file_list:" & (item i of file_list) as string
                            set file_path to toplevelfolder & ((item i of file_list) as string) as string
                            --display dialog "file_path:" & file_path
                            --set this_file to ((item 1 of input) & ((item i of file_list) as string)) as string
                            set this_file to file file_path as alias

                            --set file_info to get info for this_file
                            if not ((this_file as alias) is equal to (aliasfolder as alias)) then
                                    --display dialog (this_file as string) & " is not a folder"
                                    set file_info to get info for this_file
                                    set file_type to get kind of file_info
                                    try
                                            --set file_type to get type of file_info
                                            --if not isAFolder(file_path) then
                                            if file_type is in {"JPEG-Bild"} then
                                                    --display dialog toplevelfolder
                                                    make alias to this_file at (aliasfolder as alias)
                                            end if
                                    on error
                                            display dialog "error 3"
                                    end try
                            end if
                    end repeat
                    --on error
                    --      display dialog "error 1"
                    --end try

            end tell
    end if


end run

on isAFolder(TheObject)
    set object_info to get info for TheObject as alias
    set is_a_folder to folder of object_info
    if is_a_folder then
            return true
    else
            return false
    end if
end isAFolder

Runterladen könnt ihr den Automator Workflow hier.

Sicherlich gibt es andere Methoden das Problem anzugehen, z.B. einen Bildbetrachter, der garnicht erst versucht, die RAW Bilder zu laden, aber für unseren Workflow hat sich dieses Vorgehen sehr gut bewährt.


Kommentare