Ir al contenido

Filesystem Activities

Versión: 1.0.0  ·  ID: zoan-packages-fs  ·  Autor: Zoan Software

El paquete Files (filesystem) trabaja con archivos y carpetas del sistema: leer y escribir archivos de texto, copiar, mover, eliminar, comprobar si algo existe y listar el contenido de una carpeta. Es un paquete de apoyo presente en casi toda automatización — para organizar descargas, generar archivos de salida, mover documentos procesados o leer datos de configuración.

Casi todas las actividades reciben una ruta. Puedes indicarla de dos formas:

  • Ruta absoluta: C:\reportes\salida.txt o C:/reportes/salida.txt. En expresiones, recuerda que la barra invertida se escribe literal: = "C:\reportes\" + nombre. Ver rutas de Windows.
  • Archivo del proyecto con asset(...): para archivos que viajan dentro de tu paquete (plantillas, datos de ejemplo), usa = asset("datos/entrada.txt"). Resuelve la ruta correcta sin importar en qué máquina se ejecute. Ver asset().

Cuidado con los valores por defecto, que no son iguales en todas las actividades:

Actividadoverwrite por defecto
Write Filetrue — reemplaza el archivo existente
Copy File / Move Filefalse — falla si el destino ya existe
ActividadTipoSalidaQué hace
Read Fileread-filestringLee el contenido de un archivo de texto
Write Filewrite-fileEscribe texto en un archivo (lo crea o reemplaza)
Append to Fileappend-fileAñade texto al final de un archivo
ActividadTipoSalidaQué hace
File Existsfile-existsboolean¿Existe el archivo?
Copy Filecopy-fileCopia un archivo a otra ruta
Move Filemove-fileMueve o renombra un archivo
Delete Filedelete-fileElimina un archivo
ActividadTipoSalidaQué hace
Create Directorycreate-directoryCrea una carpeta (y las que falten en la ruta)
List Fileslist-filesstring[]Lista los archivos/carpetas de un directorio

Procesar cada archivo descargado y archivarlo:

List Files path = "C:/descargas" pattern = "*.xlsx" → output: archivos
For Each items = = archivos itemVariable = ruta
└─ activities:
... procesar el archivo ...
Move File source = = ruta destination = = pathJoin("C:/procesados", fileName(ruta))