0 votos

¿Por qué Automator no ve los archivos nuevos en los subdirectorios de un pendrive?

He creado una aplicación de automator para encontrar todos los archivos csv en un pendrive, y luego modificar y copiar esos archivos a un directorio en el disco duro de mi MAC. La aplicación automator utiliza un shell script para comparar los archivos encontrados en el pendrive con los que ya están en el disco duro, y sólo copia los archivos que no existen ya en el directorio de destino.

Para los primeros 21 archivos (están numerados) esto funcionó bien, pero ahora los archivos 22-30 no se copian en el hdd. Después de un poco de depuración, encontré que automator no está viendo la lista completa de archivos csv que existen en la unidad flash.

La forma en que se supone que las cosas funcionan es, inserto la unidad flash en la ranura de la tarjeta SD del MAC. Luego arrastro el icono del pendrive sobre el icono de la aplicación automator. Los pasos de la aplicación automator son: "Obtener el contenido de la carpeta" (está marcada la opción "Repetir para cada subcarpeta encontrada"), seguido de "Filtrar elementos del buscador" (que busca los archivos con la extensión ".csv"). Luego esa lista de archivos pasa a mi Shell script (que compara los nombres de los archivos que recibe con los nombres de los archivos del directorio de destino, y actúa sobre aquellos archivos que no existen en el directorio de destino).

Con el debug he descubierto que el problema ocurre antes del Shell script, la lista de archivos que se pasa desde "Filtrar elementos del buscador" no incluye los archivos más nuevos del pendrive.

A través de otro paso de depuración descubrí que si abro uno de los archivos csv usando Numbers (mientras el archivo csv está todavía en el pendrive), luego cierro el archivo (sin editarlo ni guardarlo), entonces cuando arrastro el ícono del pendrive al ícono de la aplicación automator, ESE archivo csv que acabo de abrir SÍ se pasa al script y el archivo termina en el directorio de destino.

Cuando estaba desarrollando esta aplicación de automatización, los primeros 21 archivos ya existían en el pendrive. Todo funcionaba bien. Una semana más tarde, los nuevos archivos fueron añadidos a la unidad flash (por un dispositivo externo, no-MAC), y ahora por alguna razón el sistema de archivos de MAC (o al menos automator) no "ve" los nuevos archivos.

Tengo algunas ideas sobre cómo solucionarlo, pero me pregunto si hay alguna función de caché del Pendrive que pueda estar interviniendo, o alguna otra idiosincrasia del MAC OS que se me escapa.

Apagar y reiniciar el MAC no lo arregló.

¿Alguna opinión al respecto? Gracias, Michael.

1voto

ObjCLearner Puntos 1

"La acción de filtrar elementos del buscador utiliza Spotlight. Tener éxito después de usar un elemento con Numbers.app sugeriría que los archivos externos (más nuevos) no han sido indexados (todavía)".

¡¡¡Gracias!!! He modificado la aplicación Automator para eliminar la acción "Filtrar elementos del buscador" (he puesto esta funcionalidad en el Shell script) así que ahora tengo: "Obtener el contenido de la carpeta" (está marcada la opción 'Repetir para cada subcarpeta encontrada'), seguido de un Shell script (que compara los nombres de los archivos del pendrive con los nombres de los archivos del directorio de destino, y actúa sobre aquellos archivos que no existen en el directorio de destino).

Y esto funciona bien, ningún archivo se queda fuera.

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