Cómo preparar una automatización que lee una carpeta compartida
Prepara la lectura de una carpeta como un proceso de entrada con contrato: qué archivos admite, cuándo están listos, quién puede leerlos y cómo se recuerda lo ya tratado.
Prepara la lectura de una carpeta como un proceso de entrada con contrato: qué archivos admite, cuándo están listos, quién puede leerlos y cómo se recuerda lo ya tratado. Ver un archivo en un listado no demuestra que esté completo ni que deba convertirse inmediatamente en una operación.
Acuerda la entrega con quien deposita archivos
Define ubicación, subcarpetas, formatos, tamaño aceptado y señal de finalización. Decide qué ocurre con nombres repetidos y correcciones. En un ejemplo hipotético, el productor puede dejar el fichero en una zona temporal y publicar después una señal de entrega. Esa convención necesita que ambos extremos la cumplan; no presupongas que todos los sistemas de archivos o servicios cloud ofrecen la misma operación atómica.
Limita identidad y recorrido
Utiliza una identidad autorizada para esa carpeta y las acciones necesarias. Leer no exige necesariamente permiso para borrar ni compartir. Revisa si el archivo puede ser un enlace a otra ubicación y qué hará el flujo en ese caso. Excluye directorios fuera del alcance y evita que el archivo de salida vuelva a entrar como entrada. Comprueba el acceso con la identidad efectiva de ejecución, no con tu sesión administrativa.
Combina detección y memoria de procesamiento
Mantén referencia del archivo, versión o huella del contenido y estado del trabajo. Un aviso de cambio es una señal para comprobar, no una orden inequívoca de procesar de nuevo. Microsoft advierte que FileSystemWatcher puede emitir varios eventos para una operación y perder avisos por desbordamiento. Si lo utilizas, añade una revisión periódica de pendientes que permita encontrar archivos no detectados sin duplicar los ya completados.
Ensaya las incidencias propias de una carpeta
Prueba copia lenta, permiso revocado, archivo corrupto, nombre repetido y desconexión durante la lectura. Comprueba que los archivos problemáticos quedan en revisión con motivo y que los válidos siguen su ruta. Verifica el destino antes de marcar completado y registra la referencia de salida. Tras reiniciar, el proceso debe continuar desde estados conocidos, sin depender de que alguien recuerde qué fichero se había abierto antes de la interrupción.
Define una ficha de entrada con formatos admitidos, responsable del productor y tratamiento de archivos desconocidos. No proceses automáticamente cualquier extensión nueva por el mero hecho de aparecer en la carpeta. Comprueba también el documento vacío y una estructura válida con datos de otra empresa: abrirlo sin error no demuestra que pertenezca al proceso ni que pueda utilizarse para una escritura.
Comprobaciones para cerrar la tarea
- ✓ Define cómo se confirma la entrega completa.
- ✓ Prueba acceso con la identidad efectiva del flujo.
- ✓ Evita que salidas y enlaces amplíen el recorrido.
- ✓ Ensaya reinicio y detección de archivos pendientes.
Fuentes y documentación
- Microsoft — FileSystemWatcher — Una operación puede emitir varios eventos y el desbordamiento del búfer puede hacer perder avisos.
Aplicarlo en tu empresa
Podemos revisar el entorno y acordar qué actuaciones, validaciones y mantenimiento necesitas.
Conocer el servicio relacionado →