Ir al contenido

SFTP List Directory

Tipo: sftp-list  ·  Paquete: SFTP Activities v1.1.0  ·  Salida: List<object>

Lista los archivos y carpetas de una ruta remota. Es la base de los procesos que recogen archivos: ver qué hay disponible en el servidor para descargarlo y procesarlo.

Lista el contenido directo de remotePath (no entra en subcarpetas) y, si das pattern, se queda con los nombres que lo cumplen. Las entradas especiales . y .. se omiten. El resultado incluye archivos y carpetas: usa isDirectory para distinguirlos.

El patrón admite * (cualquier texto) y ? (un carácter), se compara con el nombre completo y no distingue mayúsculas: *.csv encuentra datos.CSV.

ParámetroTipoPor defectoDescripción
remotePathstring—Carpeta remota a listar.
ParámetroTipoPor defectoDescripción
sessionZoanSftpSession—Sesión de SFTP Connect. Dentro de un body se hereda.
patternstring—Patrón de nombre, ej. "*.csv", "reporte_????.txt". Sin valor se devuelve todo.

Devuelve una List<object> en la que cada elemento es un diccionario con estas claves:

ClaveTipoContenido
namestringNombre del archivo o carpeta.
fullNamestringRuta remota completa (úsala en Download, Move o Delete).
sizenumberTamaño en bytes.
isDirectorybooltrue si es una carpeta.
lastWriteTimestringFecha de última modificación en formato ISO 8601 (ej. "2026-10-15T08:30:00.0000000-05:00").

El orden es el que entrega el servidor (no necesariamente alfabético). Si la carpeta está vacía o nada cumple el patrón, devuelve una lista vacía.

MensajeCausa y solución
'remotePath' es obligatorio.Falta el parámetro o la expresión dio null.
'session' debe ser una ZoanSftpSession.La actividad está fuera del body de SFTP Connect y no recibió session.
Error del servidor: ruta no encontradaremotePath no existe o no es una carpeta. Compruébalo con SFTP Exists.
Error del servidor: permiso denegadoEl usuario no puede leer esa carpeta.

Descargar solo los archivos (no las carpetas) que coinciden con el patrón:

SFTP List Directory remotePath = "/salida" pattern = "*.csv" → output: archivos
Log message = "Archivos disponibles: " + count(archivos)
For Each items = archivos itemVariable = item
└─ activities:
If condition = !(bool)item["isDirectory"]
└─ then:
SFTP Download remotePath = item["fullName"] localPath = pathJoin("C:/descargas", item["name"])