Patrones de nombres de archivos
Puede especificar un patrón de nombre de archivo, utilizando caracteres comodín, para identificar un archivo que será leído por el Entrada de archivo , Entrada CD, y FTEEntrada nodos. También puede especificar un patrón de nombre de archivo, utilizando un solo carácter comodín, para nombrar el archivo que creará el FileOutput y FTESalida nodos.
Usar patrones de nombres de archivos con el Entrada de archivo , Entrada CD, y FTEEntrada nodos
Los nodos de entrada leen archivos del directorio especificado y propagan mensajes basándose en el contenido de estos archivos. Sólo se leen los archivos con nombres que coinciden con un patrón (el patrón de entrada), tal como se especifica en la propiedad Nombre de archivo o patrón del nodo FileInput o en la propiedad Filtro de nombre de archivo del nodo FTEInput .
Si está utilizando patrones de nombre de archivo para excluir archivos del nodo FileInput , los archivos con nombres que coinciden con el patrón de exclusión, tal como se especifica en el patrón de exclusión de archivo del nodo FileInput no se leen ni se procesan.
| Carácter comodín | Descripción | Ejemplo |
|---|---|---|
| * | Cualquier secuencia de cero o más caracteres | *.xml coincide con todos los nombres de archivo con una extensión xml |
| ? | Cualquier carácter individual | f??????.csv coincide con todos los nombres de archivo que consten de la letra f seguida de seis caracteres y después la
secuencia .csv. |
No puede especificar nombres de archivo que contengan los siguientes caracteres: el asterisco ('*'), el signo de interrogación ('?') o los caracteres separadores de nombre de archivo ('/' y' \ ').
- Si desea que el nodo FileInput procese todos los archivos que tienen una extensión determinada, como por ejemplo xml, establezca su propiedad Nombre de archivo o patrón en *.xml y el nodo procesará todos los archivos del directorio (y subdirectorios si está seleccionado) que tienen esta extensión.
- Si desea que el nodo FileInput excluya del proceso todos los archivos con una extensión determinada, como por ejemplo .csv, establezca su propiedad Patrón de exclusión de archivos en *.csv y el nodo no procesará ninguno de los archivos con esta extensión en el directorio (y subdirectorios si está seleccionado).
Si despliega el flujo en un servidor Windows , los nombres de archivo coinciden con el patrón independientemente de las mayúsculas y minúsculas. Sin embargo, si despliega el flujo en un servidor Linux®, UNIXo z/OS® , los nombres de archivo deben coincidir con la serie de caracteres de patrón y sus mayúsculas y minúsculas.
Coincidencia de patrón
- Si el nodo FileInput encuentra un archivo con el nombre de archivo File1234.fromHQ.xml, hay una coincidencia. El valor del elemento LocalEnvironment.Wildcard.WildcardMatch se establece en
1234.fromHQy el nodo procesa el archivo. - Si el nombre de archivo es File123.fromHQ.xml, no hay ninguna coincidencia porque no hay caracteres suficientes entre los elementos File y .from del nombre de archivo. El nodo FileInput ignora este archivo.
- Si el nombre de archivo es File2345.from.xml, hay una coincidencia. El valor del elemento LocalEnvironment.Wildcard.WildcardMatch se establece en
2345.fromy el nodo procesa el archivo. En este ejemplo, el * de la serie de caracteres de la propiedad Nombre de archivo o patrón coincide con una serie de cero caracteres. Si es preciso que la serie de caracteres entre los elementos from y .xml del nombre de archivo siempre tenga como mínimo un carácter, especifique la propiedad Nombre de archivo o patrón con el valor File????.from?*.xml.
Usar patrones de nombres de archivos con el Salida de archivo , Salida CD, y FTESalida nodos
- Si la propiedad del nombre de archivo no contiene ningún comodín, el valor de esta propiedad es el nombre del archivo creado. Este valor debe ser un nombre de archivo válido en el sistema de archivos que aloja el nodo de integración en el que se despliega el flujo de mensajes.
- Si la propiedad del nombre de archivo contiene un solo comodín, el valor del elemento LocalEnvironment.Wildcard.WildcardMatch del mensaje actual sustituye el carácter comodín y el valor resultante es el nombre del archivo creado. Este valor debe ser un nombre de archivo válido en el sistema de archivos que aloja el nodo de integración en el que se despliega el flujo de mensajes. Si no se puede encontrar el valor WildcardMatch, el carácter comodín se sustituye por la serie vacía.
Si la propiedad Nombre de archivo o patrón del nodo FileOutput está vacía, el nombre debe ser alterado temporalmente por el mensaje actual. La sustitución de caracteres comodín sólo se produce si esta propiedad no se altera temporalmente de esta forma.
Los nombres de archivo se pasan al sistema de archivos al que tiene acceso el nodo de integración y tienen que seguir los convenios de estos sistemas de archivos. Por ejemplo, los nombres de archivo en sistemas Windows no distinguen entre mayúsculas y minúsculas; en sistemas UNIX , los nombres de archivo que difieren entre mayúsculas y minúsculas se consideran distintos.
Ejemplo: Si el nodo FileInput tiene *.out en la propiedad Nombre de archivo o patrón y el archivo de entrada es myfile, el nombre del archivo de salida es myfile.out.
Consideraciones de FTP, FTPS y SFTP
Puede utilizar el nodo FileInput para transferir archivos desde un servidor FTP, FTPS o SFTP remoto y procesarlos. Sólo se leen los archivos con nombres que coinciden con el patrón de nombre de archivo especificado en el nodo. También puede utilizar un patrón de exclusión de archivos para evitar que los archivos se lean en un servidor FTP, FTPS o SFTP remoto. Si el nodo de integración está en un sistema operativo que respeta la distinción entre mayúsculas y minúsculas (como UNIX), puede especificar un patrón que incluya una combinación de caracteres en mayúsculas y minúsculas. Si, a continuación, utiliza este patrón para procesar archivos que están en un directorio en un servidor FTP, FTPS, o SFTP remoto, y este servidor se ejecuta en un sistema operativo que no respeta la distinción entre mayúsculas y minúsculas (como Windows), la coincidencia de nombres de archivo puede fallar con el resultado de que no se procese ningún archivo. Esta anomalía se produce porque los nombres de archivos del servidor remoto no están en mayúsculas y minúsculas mezcladas. Si el nodo de integración está en un sistema operativo que no distingue mayúsculas y minúsculas. cualquier patrón que especifique se podría comparar con más de un archivo en un servidor FTP, FTPS o SFTP remoto que se esté ejecutando en un sistema operativo en el cual la diferenciación entre mayúsculas y minúsculas sea importante. A continuación, se procesa de forma secuencial cada uno de estos archivos.
Puede utilizar el nodo FileOutput para grabar archivos en un servidor FTP, FTPS, o SFTP remoto. Sólo se leen los archivos con nombres que coinciden con el patrón especificado en el nodo. Si el nodo de integración se ejecuta en un sistema operativo que respeta la distinción entre mayúsculas y minúsculas (por ejemplo, UNIX), puede especificar un patrón que incluya una combinación de caracteres en mayúsculas y minúsculas. Sin embargo, si utiliza este patrón para escribir archivos en un directorio en un servidor FTP, FTPS, o SFTP remoto que se ejecuta en un sistema operativo que no respeta la distinción entre mayúsculas y minúsculas (como Windows), el nombre de archivo se escribe en mayúsculas en lugar de en la forma en que se ha especificado en el patrón.
Si el nombre de un archivo en un servidor FTP remoto contiene uno o más caracteres que no son válidos en el sistema operativo en el que se ejecuta el nodo de integración donde ha especificado el patrón de nombre de archivo, el archivo no se transfiere desde el servidor FTP para que lo procese el nodo FileInput .