Automator: los elementos del buscador de filtros por fecha de modificación no funcionan como se esperaba

0

Estoy utilizando Automator para mover todos los elementos del buscador en una ubicación a la basura si su última fecha de modificación es después de 2 semanas a partir de hoy.

El flujo de trabajo es el siguiente:

Obtener elementos del buscador especificados (un disco duro externo) - funciona bien

Obtenga el contenido de la carpeta (repita para cada subcarpeta encontrada) - funciona bien

Elementos del buscador de filtros (todos los que no son una carpeta) - funciona bien

Elementos del buscador de filtros (todos aquellos cuya fecha de modificación no se encuentra en las últimas 2 semanas) - NO FUNCIONA Esto pasa todos los elementos al siguiente proceso sin que se filtren

Mover elementos del buscador a la Papelera - funciona bien

Puedo hacer que este flujo de trabajo funcione correctamente si la condición para el Filtro se establece en "Todos los elementos cuya fecha de modificación es posterior a una fecha específica". Aquí, ingrese manualmente la fecha 14 días antes de hoy.

¿Alguien puede explicar por qué estas dos funciones hacen que el filtro se comporte de manera diferente cuando son esencialmente la misma cosa?

Quiero tener la condición de 2 semanas para poder ejecutar el flujo de trabajo sin tener que editarlo cada vez.

Gracias! Pastel

    
pregunta Cake 24.10.2017 - 15:49

1 respuesta

0

Yo usaría el comando find en su lugar.

En un nuevo Automator workflow , agregue las siguientes acciones :

  • Ejecutar script de shell

    • Configuración - Shell: /bin/bash y Entrada de pase: to stdin
    • Reemplaza el cat predeterminado con:

      find "/Path/To/Directoty" -type f -mtime +14d -iname '*.*'
      
    • Cambie "/Path/To/Directory" al nombre de ruta del directorio de destino , por ejemplo. %código%
  • Mover elementos del buscador a la Papelera

  • Guarde el flujo de trabajo como una aplicación .
    • Pruebe que esto hace lo que desea antes de guardarlo como una aplicación.

Nota: podría idear un comando "/Volumes/Name/Directory/.." o flujo de trabajo más complejo, sin embargo, esto es mejor que su flujo de trabajo actual que funciona mal.

    
respondido por el user3439894 24.10.2017 - 16:23

Lea otras preguntas en las etiquetas