Kopieren Sie das Original, wenn Sie einen Alias ​​ziehen

Ich habe zB einen Ordner voll mit Alias ​​von überall auf meinem System. Nun möchte ich genau diese Dateien als Originale auf eine externe Festplatte oder sonst was geben.

Gibt es eine Möglichkeit, diese Aliasnamen einfach zu nehmen und ihre Originale in einen zweiten Ordner zu kopieren?

Antworten (1)

Ich habe ein kleines AppleScript für Sie zusammengestellt. Wenn Sie den Skripteditor verwenden, um es als Applet zu speichern, können Sie Ordner darauf ziehen und ablegen. Das Skript fragt zunächst nach dem Zielordner und durchsucht dann die abgelegten Ordner nach darin enthaltenen Aliassen. Wenn es welche findet, kopiert es die ursprünglichen Elemente in den angegebenen Zielordner.

Hier ist der Code:

on open droppedItems
    try
        set destinationFolder to choose folder with prompt "Select destination folder:"
    on error
        return
    end try

    repeat with itemCount from 1 to length of droppedItems
        set theFolder to item itemCount of droppedItems

        tell application "Finder"
            if folder (theFolder as string) exists then
                set folderItems to list folder theFolder without invisibles

                repeat with folderItemCount from 1 to length of folderItems
                    set filename to (item folderItemCount of folderItems)
                    set theAlias to ((theFolder as text) & filename) as alias
                    try
                        set originalFile to original item of theAlias -- is Finder alias?
                        duplicate originalFile to destinationFolder
                    on error
                        display dialog (theAlias as string) & " doesn't seem to be an alias. Skipping."
                    end try
                end repeat
            else
                display dialog (theFolder as string) & "is not a folder. Skipping."
            end if
        end tell
    end repeat
end open

Es ist weder hübsch noch vollständig, sondern soll Ihnen einen möglichen Weg aufzeigen. I. e. es durchläuft keine Unterordner. Außerdem findet vor dem Kopieren keine Überprüfung der Dateiexistenz statt. Wie auch immer, es könnte immer noch das sein, was Sie brauchen. Spaß haben!