3 votos

¿Applescript para copiar la carpeta (y el contenido) a la ubicación actual?

Estoy tratando de crear un botón en mi barra de herramientas del Finder con applescript para hacer una copia de una carpeta establecida (por ejemplo, /Users/James/doc) y todos los archivos/subcarpetas dentro de ella a la ubicación actual en el Finder.

La motivación para esto es que tengo un formato de documentación LaTeX con subcarpetas como img que normalmente añado a cada nuevo proyecto de codificación en una carpeta llamada doc, por lo que tener un botón que añada esta carpeta me ahorraría tiempo en lugar de copiarla manualmente cada vez.

Mis conocimientos de applescript no son muy buenos, lo he intentado:

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

el error que obtengo al ejecutar este primer intento es: 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 cuando se ejecuta da el error Finder got an error: Can’t set target of window 1 to folder "Users/James/doc".

(PD: Ya sé cómo convertir los applescripts en botones del Finder )

2voto

Brian Puntos 11

El siguiente script debería 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

Al establecer y como una propiedad (y como un alias), el script no debería romperse simplemente renombrando o moviendo la carpeta a copiar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X