Applescript para copiar a pasta (e o conteúdo) para o local atual?

2

Estou tentando criar um botão na minha barra de ferramentas do Finder, alimentado por applescript, para fazer uma cópia de uma pasta definida (por exemplo, / Users / James / doc) e de todos os arquivos / subpastas dentro dele para o local atual no Finder.

A motivação para isso é que eu tenho um formato de documentação do LaTeX com subpastas como img que normalmente adiciono a cada novo projeto de codificação em uma pasta chamada doc, portanto, ter um botão que adicione essa pasta economizaria tempo, em vez de copiá-la manualmente cada vez.

Minhas habilidades em applecript não são muito boas, tentei:

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

o erro que recebo ao executar esta primeira tentativa é: 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

que quando executado dá o erro Finder got an error: Can’t set target of window 1 to folder "Users/James/doc".

(PS: Eu já sei como transformar os scripts de maçã em botões do Finder )

xyz
fonte

Respostas:

2

O seguinte script deve funcionar:

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

Ao definir ycomo uma propriedade (e como um alias), o script não deve ser interrompido simplesmente renomeando ou movendo a pasta a ser copiada.

joelseph
fonte