Applescript per copiare la cartella (e il contenuto) nella posizione corrente?

2

Sto provando a creare un pulsante sulla barra degli strumenti del mio Finder alimentato da applescript per creare una copia di una cartella impostata (ad esempio / Users / James / doc) e tutti i file / sottocartelle al suo interno nella posizione corrente in Finder.

La motivazione è che ho un formato di documentazione LaTeX con sottocartelle come img che normalmente aggiungo a ogni nuovo progetto di codifica in una cartella chiamata doc, quindi avere un pulsante che aggiunge questa cartella mi farà risparmiare tempo invece di manualmente copiandolo ogni volta.

Le mie abilità sul mele non sono molto buone, ho provato:

1)

set x to ((the target of the front window) as text) as alias
set y to ((folder "Users/James/doc") as text) as alias

tell application "Finder"
    duplicate y to x
end tell

l'errore che ottengo nell'eseguire questo primo tentativo è: Can’t make target of window 1 of «script» into type text.

2)

tell application "Finder"
    duplicate folder "Users/James/doc" to (the target of the front window)
end tell

che durante l'esecuzione restituisce l'errore Finder got an error: Can’t set target of window 1 to folder "Users/James/doc".

(PS: conosco già come trasformare i tuoi script in" Finder ")

    
posta xyz 05.12.2013 - 12:24
fonte

1 risposta

2

Il seguente script dovrebbe funzionare:

property y : POSIX file "/Users/James/doc" as alias

tell application "Finder"
    set x to target of window 1 as alias
    duplicate y to x
end tell

Impostando y come proprietà (e come alias), lo script non dovrebbe interrompersi semplicemente rinominando o spostando la cartella da copiare.

    
risposta data 06.12.2013 - 01:24
fonte

Leggi altre domande sui tag