Applescript Mueve el archivo actual a la carpeta

1

Quiero crear un script que tome la selección del archivo actual y lo mueva a una carpeta ya existente. Luego duplicaré este código para otras 9 carpetas y les asignaré todos los atajos de teclado.

Mi aplicación es bastante específica y desafortunadamente, necesito usar el Finder para monitorear rápidamente las muestras de audio en lugar de la Terminal. (Estoy recorriendo miles de muestras de audio, eliminándolas y ordenándolas en subcarpetas).

La idea es muy simple:

tell application "Finder"
    move selection to alias "Users:Jordan:Desktop:0"
end tell

Este código funciona; sin embargo, luego procede a mover la carpeta principal del archivo de destino a la carpeta de destino. Esta acción hace que el script sea contraproducente e inútil. Intenté la misma idea en automator sin éxito tampoco. He hecho guiones largos para intentar evitar que el comando mueva la carpeta también, pero nada ha funcionado.

Está más allá de mí por qué una función tan simple puede tener tantos errores y por qué no importa cuántas variables emplee para que la selección sea estática o cuántos condicionales o demoras agrego, el script aún mueve el archivo en folder A a folder B ENTONCES% folder A en folder B .

¿Cómo muevo file en folder A en folder B sin mover también folder A ?

    
pregunta Jed SuRReal Godwin 13.05.2015 - 08:18

3 respuestas

2

Esto podría ser un poco un enfoque de mazo de martillo en comparación con el comando 'mover' de Automator, pero así es como se acerca el OP ...

Para hacerlo como un servicio de Automator, así que es fácil hacerlo con teclas de acceso rápido ...

'El servicio recibe' archivos o carpetas 'seleccionados en' Finder ''.

on run {input, parameters}   

    tell application "Finder"
        set selected_items to selection
        set theFolder to ((((path to desktop folder) as text) & "test") as alias)
        repeat with x in selected_items
            move x to theFolder
        end repeat      
    end tell    

    return input
end run
    
respondido por el Tetsujin 13.05.2015 - 09:16
1

En realidad yo usaría Automator.

Configura un servicio y llámalo como quieras.

En la pestaña "Acciones", selecciona "Archivos y carpetas". Luego haga doble clic en / seleccione "Mover elementos del buscador".

Luego, seleccione la ubicación a la que desea que se muevan dichos elementos. Guárdelo y luego puede agregarlo a los atajos de teclado personalizados.

Para hacer esto, vaya a "Preferencias del sistema" y en "Teclado", seleccione "Atajos de aplicaciones". A continuación, haga clic en el signo "+" y agregue el nombre con el que se guardó la aplicación de Automator.

¡Entonces pruébalo!

    
respondido por el les 13.05.2015 - 09:09
0
tell application "Finder"
    repeat with thisFolder in (items of (get selection))
        repeat with thisItem in (get items of thisFolder)
            move thisItem to (POSIX file "/Users/Jordan/Desktop/0/")
        end repeat
    end repeat
end tell 
    
respondido por el fartheraway 13.05.2015 - 09:17

Lea otras preguntas en las etiquetas