AppleScript: viendo una carpeta

Necesito una aplicación AppleScript en el escritorio para ver una carpeta, también en el escritorio, de los files que se han movido a ella.

Hasta ahora, tengo:

  • ¿Cómo boost el tamaño del cursor programáticamente?
  • ¿Cómo puedo ver cuánto time mi computadora ha estado activa (no está inactiva)?
  • Cómo olvidar la networking Wi-Fi en las preferences del sistema con Applescript
  • ¿Cómo puede la carpeta Casi vacía de Dropbox tomar 1.3 GB de espacio?
  • Encuentre un file específico con el automatizador
  • ¿Hay un visor GUI de las bases de datos creadas por los events de la database?
  • global folderSpool tell application "Finder" to set folderSpool to folder "Spool" of desktop on adding folder items to folderSpool after receiving the_files repeat with each_file in the_files set theDialogText to "File is: " & (each_file) & "." display dialog theDialogText end repeat end adding folder items to 

    Cuando exporto el script como una aplicación, lo configuro para: "Mantener abierto después de ejecutar el controller". A continuación, abro la aplicación y la sigo ejecutando.

    Sin embargo, cuando muevo files a la carpeta "Spool", no ocurre nada.

    on idle opción de on idle , pero siguió creando dialogs después del dialog, en lugar de hacerlo cuando los files se movieron a la carpeta.

    ¿Algunas ideas?

  • ¿En qué se diferencian las herramientas de línea de command clicLick y MouseTools?
  • Un Applescript que copy por lotes la label de canción a la label de movimiento
  • AppleScript: ¿Cómo abrir un file de text y mover el cursor a una location específica (señalada por un carácter específico)?
  • No se pueden mostrar files ocultos en Mac
  • solucionar problemas de escritura en código de manzana faltando tecla de mayúsculas y numbers en Windows XP en paralelo 8?
  • osascript no está permitido el acceso de asistencia. (-1728)
  • One Solution collect form web for “AppleScript: viendo una carpeta”

    El command que está utilizando, "agregar elemento de carpeta", es específico de las acciones de la carpeta, por lo que no funcionará en un script de acción que no sea de carpeta. Estoy de acuerdo con los demás en que una acción de carpeta es la mejor manera de manejarlo, pero si realmente quieres hacerlo, puedes crear una aplicación de permanencia abierta que consulte el contenido de la carpeta y la compare con la última vez que se ejecutó. y muestra los diferentes files. Cambie la propiedad runInterval para ejecutar en su frecuencia preferida.

    Nota: para simplificar, solo lo escribí para verificar los files agregados a la carpeta de spool. Puede ajustarlo para verificar también los files eliminados al duplicar la segunda sección en el siguiente código y al pasar por los files spool y ver si están en los files actuales.

    Código AppleScript, como una aplicación de permanencia abierta, a continuación:

     property spoolFiles : {} property currentFiles : {} property runInterval : 5 -- interval is in seconds global folderSpool on idle tell application "Finder" set folderSpool to folder "Spool" of desktop if (count of spoolFiles) is 0 then set spoolFiles to name of every file of folderSpool set currentFiles to name of every file of folderSpool end tell set changedFiles to {}--Reverse and repeat this section to check for missing files repeat with i from 1 to count of currentFiles if currentFiles's item i is not in spoolFiles then set changedFiles's end to currentFiles's item i end if end repeat repeat with each_file in changedFiles set theDialogText to "File is: " & (each_file) & "." display dialog theDialogText end repeat set spoolFiles to currentFiles --important to update the spoolFiles so only new files will get displayed going forward. return runInterval end idle 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).