Copia l'originale durante il trascinamento di un alias

2

Ho una cartella piena di alias da ogni parte del mio sistema. Ora voglio dare esattamente questi file come originali ad un disco fisso extern o cos'altro.

C'è un modo per semplicemente prendere questi alias e copiare i loro originali in una seconda cartella?

    
posta Malte 22.08.2017 - 19:39
fonte

1 risposta

3

Ho messo insieme un piccolo AppleScript per te. Se si utilizza Script Editor per salvarlo come applet, è possibile trascinare & rilasciare cartelle su di esso. Lo script prima chiederà la cartella di destinazione e quindi eseguirà la scansione delle cartelle rilasciate per eventuali alias contenuti. Se ne trova uno, copierà gli elementi originali nella cartella di destinazione specificata.

Ecco il codice:

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

Non è né carina né completa, ma è pensata per mostrarti una possibile strada da percorrere. I. e. non attraversa alcuna sottocartella. Inoltre, non c'è controllo sull'esistenza del file prima della copia. Ad ogni modo, potrebbe essere ancora quello di cui hai bisogno. Divertiti!

    
risposta data 25.08.2017 - 10:54
fonte

Leggi altre domande sui tag