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:

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?

  • ¿Cómo copyr la ruta del buscador a Parallels Windows Explorer?
  • Búsqueda inteligente (save): nombres de carpetas de búsqueda y contenido de la list
  • Mostrar date creada en Finder
  • En Terminal, ¿puedo encontrar la carpeta actual del Finder?
  • Nombre de carpeta / file "Truncamiento" o "Envoltura"
  • ¿Cómo eliminar la barra de menu del Finder cuando está en pantalla completa?
  • ¿Cómo elimino elementos duplicates del menu contextual "Abrir con" en Finder.app?
  • Copie una carpeta (y su estructura interna), pero solo incluya files específicos
  • 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).