general:
tell application "Finder"
make new folder at alias "Macintosh HD:Users:user:Desktop:" with properties {name:"Test Folder 2"}
copy file "Macintosh HD:Users:user:Desktop:Test Folder 1:test.doc" to folder "Macintosh HD:Users:user:Desktop:Test Folder 2"
end tell
Puede añadir los nombres de variables que representan archivos POSIX y caminos.
Obviamente, el carácter de dos puntos (:) es un carácter reservado para los nombres de carpetas y archivos.
set desktopFolder to "Macintosh HD/Users/user/Desktop/"
set desktopFdrPosix to quoted form of POSIX path of desktopFolder
set newFolderName to "Test Folder 2"
set destinationFdrPosix to quoted form of desktopFdrPosix & POSIX file newFolderName
set sourceFilename to "Test Folder 1/test.doc"
set sourceFnPosix to quoted form of desktopFdrPosix & POSIX file sourceFilename
tell application "Finder"
make new folder at alias desktopFdrPosix with properties {name:newFolderName}
copy file sourceFnPosix to folder destinationFdrPosix
end tell
Es posible que también desee agregar la comprobación de errores si la carpeta de destino ya existe.
Es bueno utilizar este método sobre los AppleScript Porque a veces es posible que tenga problemas de permisos y usar de esta manera ayuda entonces. –
Las desventajas de esto son: El usuario no verá una barra de progreso si la copia toma más tiempo. El usuario tampoco puede cancelar, por el mismo motivo. Respaldar estas operaciones con un comando de shell será mucho más difícil que simplemente dejar que Finder lo haga. Lo malo de Applescripting the Finder: si el usuario elige usar una aplicación de reemplazo "Finder", la operación de Applescript puede fallar (no estoy seguro de esto, probablemente depende de qué tan bien esté escrito el reemplazo). –
Otra ventaja para usar Finder: si el elemento de destino existe, se le pedirá al usuario que lo reemplace o no. –