Nido Apple

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Comandos MOVE y DELETE

Referente al comando “move”, la única referencia que encontré en la AppleScript Language Guide la encontré en el siguiente párrafo:

“ Third-party scriptable applications also provide commands you can use in scripts. Many support all or a subset of the Standard commands, described in Technical Note TN2106, Scripting Interface Guidelines. These include commands such as delete, duplicate, exists, and move, as well as application implementations of AppleScript commands, such as get and set. “

Al usar el comando “move” con la aplicación Finder, para mover elementos entre carpetas de la misma unidad de disco, los elementos desaparecen de su localización de origen y pasan a trasladarse a su nuevo destino (es decir, se MUEVEN).
Sin embargo, si el origen y el destino están en diferentes unidades de disco, el comando “move” hace una copia de los elementos de origen en el destino (es decir, NO SE MUEVEN, SINO QUE SE COPIAN), necesitando usar el comando “delete” para lograr que los elementos de origen sean eliminados.

Mi pregunta es si lo que expongo es correcto o si es que hay algo que falla en mi planteamiento.

Agradecimientos de antemano.

1 Respuesta

1voto

Peter Puntos287860

Es correcto como dices, aunque hay modificadores.

Si aprietas comando en el teclado a la hora de arrastrar archivos entre distintos volúmenes o discos, el archivo no se copia, se mueve directamente.

0voto

DJUNQUERA comentado

Buenos días, Peter.
En primer lugar, agradecerte tu pronta respuesta.

Lamento no haberme expresado con claridad al no haber dejado constancia que el planteamiento no se refiere mediante el uso del teclado, sino al uso de los comandos move y delete en el contexto de la escritura de código applescript.

Resumiendo, mi pregunta era acerca de la necesidad de usar el comando delete para mover archivos entre distintas unidadades o si hay algo que se me escapaba.

Abajo lo expreso con un ejemplo.

set nombreDelUsuario to short user name of (system info)

set archivoOrigen1 to "Users:" & nombreDelUsuario & ":Movies:pelicula1.mkv" as alias
set archivoOrigen2 to "Users:" & nombreDelUsuario & ":Movies:pelicula2.mkv" as alias

set rutaDestino1 to "/Users/" & nombreDelUsuario & "/Downloads/WhatsApp Descargas"
set rutaDestino1 to (POSIX file rutaDestino1) as alias

set rutaDestino2 to "Volumes/8_ÓSCAR/ÓSCAR/2020"
set rutaDestino2 to (POSIX file rutaDestino2) as alias

tell application "Finder"
    activate
    move archivoOrigen1 to rutaDestino1 with replacing
    --No es preciso el uso del comamdo _delete_ para que archivoOrigen1 desaparezca de su carpeta origen.

    move archivoOrigen2 to rutaDestino2 with replacing
    delete archivoOrigen2  -- si no se escribe esta línea, archivoOrigen2 es copiado a otra unidad, pero no desaparece de su origen. 
end tell

1voto

Peter comentado

No lo he probado, pero podrías intentar con "using command down" a la hora de mover los archivos para ver si te funciona. Hay varios comandos relacionados con eso y si le das una búsqueda encontrarás muchos ejemplos.

Si te funciona compártelo! :D

1voto

DJUNQUERA comentado

Hola, Peter.

Gracias por tu sugerencia.
Desgraciadamente expresiones como "move archivoOrigen2 to rutaDestino2 using command down" generan error.

Por otro lado, la referencia a la que alude la AppleScript Language Guide (Technical Note TN2106, Scripting Interface Guidelines) no aporta ninguna información que ayude a esclarecer el asunto.

En todo caso, parece que los hechos apuntan a que el uso del comando "move"
. cuando se aplica a archivos situados en la misma unidad de disco cumple perfectamente su cometido por sí mismo y que
. en los casos en los que el archivo se mueve a otra unidad de disco debe ir seguido del comando delete sobre el archivo original para que sea este último borrado.

Salud.

1voto

Peter comentado

En parte además de ser el comportamiento natural entre volúmenes, también añaden una capa de seguridad, porque si mueves de esa forma y algo sale mal a la mitad de la operación, pierdes el archivo en si, entonces velo así, no es algo malo. :)

1voto

DJUNQUERA comentado

Gracias por interesarte por la cuestión y dar una explicación lógica.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...