¿Cómo puedo obtener mi código AppleScript para mover archivos?

3

Habiendo usado Automator para organizar archivos por extensión de archivo antes, decidí crear una aplicación AppleScript que me ahorraría tener que cambiar los parámetros manualmente, ya que Automator no me permite configurar una variable para los "Elementos del buscador de filtros" acción.

Sin embargo, por alguna razón u otra, mi código AppleScript decide no mover realmente los archivos .wad. Lo he probado con archivos .jpg y funciona perfectamente. Lo he probado con archivos .epub, lo mismo. Pero no parece ser capaz de detectar archivos .wad.

Debajo está mi código. Crea la carpeta en la ubicación correcta con el nombre que pongo en el primer cuadro de diálogo, pero no mueve los archivos .wad a la nueva ubicación. Acabo de crear una carpeta en blanco. El resultado que AppleScript me da cuando el script termina es {}

display dialog "Set folder name" default answer ""
set foldername to (text returned of result)

display dialog "Set file type" default answer ""
set filetype to (text returned of result)

set newfolder to ((path to downloads folder as text) & foldername as text)

tell application "Finder"

    if not (exists folder ((path to downloads folder as text) & foldername as text)) then
        make new folder at (path to downloads folder) with properties {name:foldername}
    end if

    move (every file of folder (choose folder) whose name extension is filetype) to folder newfolder

end tell
    
pregunta RhysMorgan 10.06.2014 - 15:33

1 respuesta

1

Parece que la siguiente línea está devolviendo una lista vacía:

every file of folder (choose folder) whose name extension is filetype

Como experimento, pruebe un enfoque de coincidencia de sufijo diferente:

every file of folder (choose folder) whose name ends with ".wad"

En el Finder, asegúrese de que los archivos .wad estén de hecho mostrando su nombre completo. Haga esto con Obtener información en un archivo wad en el Finder. Es poco probable, pero es posible que el verdadero sufijo del archivo se esté ocultando y, por lo tanto, no coincida.

    
respondido por el Graham Miln 10.06.2014 - 16:37

Lea otras preguntas en las etiquetas