0 votos

Problema con Automator/AppleScript Pregunta

Estoy construyendo un programa para borrar archivos/carpetas. Así es como mi programa se ve en Automator:

enter image description here

El problema que estoy teniendo es que a veces cuando el programa se ejecuta me da este error:

enter image description here

El programa sí funciona, así que no sé por qué aparece este error. ¿Hay algún comando de Automator o AppleScript que pueda utilizar para evitar este error y que no aparezca?

enter image description here

Este es el AppleScript:

delay 5
tell application "Finder"
    try
        delete (every item of folder "TV Show Downloads" of disk "Drobo" whose modification date is less than ((get current date) - 1 * days))
    end try
end tell

1voto

Ted Wrigley Puntos 101

Sospecho que este error puede deberse a que estás borrando carpetas y archivos en la misma acción. En otras palabras, si Automator tira una carpeta que contiene un archivo '.mov', tirará también el archivo '.mov'; entonces (más tarde) cuando Automator intente tirar ese archivo '.mov', no podrá encontrarlo, porque ya está en la papelera.

Primera solución a probar: mover el kind is folder al final de la lista, con la esperanza de que ordene las carpetas en último lugar.

Si eso no funciona, entonces puede que tenga que complejizar su flujo de trabajo con una variable, así: enter image description here

0voto

red_menace Puntos 111

Un error común de Automator es obtener sólo elementos, olvidando eliminar una acción añadida para la prueba, o que una aplicación o servicio puede tener ya elementos pasados al flujo de trabajo. Esto puede dar lugar a elementos de entrada adicionales o duplicados - por ejemplo, un Filtrar elementos del buscador aplicará los filtros al actual elementos del flujo de trabajo, mientras que un Buscar elementos del buscador aplicará los filtros a los elementos de la fuente especificada, añadiendo a los elementos del flujo de trabajo.

Lo más probable es que tu error se deba a la duplicación de algunas de las referencias de los archivos. La aplicación ya recibe los elementos que se le pasan automáticamente (los elementos que se le han caído encima), y esos se están añadiendo a los elementos devueltos por el Buscar elementos del buscador lo que hace que el flujo de trabajo intente tirar a la basura elementos que ya han sido movidos a la basura.

Automator no tiene acciones de control o condicionales, por lo que si está ejecutando una aplicación sin la intención de soltar elementos en ella, cada acción tiene un Ignore Input que impedirá el uso de cualquier elemento que se le pase. Utilizando esta opción en el Buscar elementos del buscador acción, no tendrás que preocuparte de que se añada algo extra por dejar caer elementos en la aplicación.

Si lo que quieres hacer es asegurarte de que no has agrupado accidentalmente algo con los elementos que quieres tirar a la basura, utiliza la función Filtrar elementos del buscador acción en lugar de Buscar elementos del buscador realizará los filtros en los elementos pasados al flujo de trabajo sin obtener otros.

0 votos

En Automator, debajo de "Buscar elementos del buscador", si añado "Filtrar elementos del buscador", ¿se eliminará el error?

0 votos

Sustituir el Buscar elementos del buscador acción con Filtrar elementos del buscador - la acción de búsqueda añade más elementos al flujo de trabajo. He aclarado mi respuesta.

0 votos

He hecho lo que me has dicho que haga y ahora cuando ejecuto la aplicación no hace nada. ¿Alguna sugerencia?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X