Estoy intentando configurar una carpeta "drop": es decir, una carpeta vigilada con un Apple script asociado en "Folder Action ".
El script es bastante sencillo. Define un enlace de origen (la carpeta vigilada) y una ruta de destino (una carpeta con el mismo padre que la carpeta vigilada) y ejecuta un script de Python en el archivo descartado utilizando las dos variables definidas como argumentos de Python:
on adding folder items to this_folder after receiving added_items
set dropFolder to quoted form of POSIX path of "IN/" -- use relative path
set destinationFolder to quoted form of POSIX path of "OUT/" -- use relative path
try
repeat with EachItem in added_items
set ItemInfo to info for EachItem
if not folder of ItemInfo then
set FileExtensionOfItem to name extension of ItemInfo
if FileExtensionOfItem is "txt" then
set theBaseName to my getBaseNameOf(ItemInfo)
set pythonArg1 to theBaseName + "/packageElement"
set pythonArg2 to destinationFolder
set run_cmd to "python parser.py " + pythonArg1 + " " + pythonArg2
tell application "Terminal" -- pass file name to python using BASH from within this script
activate
do script run_cmd
end tell
end if
end if
end repeat
end try
end adding folder items to
Hay algún problema - probablemente menor en el script. O tal vez hay un error de permisos de archivo?
Normalmente rastreo mi código utilizando alguna técnica sencilla como display dialog ...
sin embargo, No puedo ver estos diálogos si se ejecutan desde la carpeta vigilada.
Mi pregunta es la siguiente: ¿Qué herramientas podemos utilizar para solucionar los problemas de una acción de carpeta script como ésta?