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.

La coincidencia podría ser con un nombre de archivo o una secuencia de caracteres (un patrón). Un patrón es una secuencia que contiene como mínimo uno de los siguientes caracteres comodín:
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.
El patrón predeterminado es * que coincide con todos los nombres de archivo.

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' \ ').

Por ejemplo:
  • 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

El Entrada de archivo , Entrada CD, y FTEEntrada conjunto de nodos el LocalEnvironment.Wildcard.WildcardMatch elemento a la cadena que coincide con comodines en el nombre del archivo. Los patrones de exclusión de archivo no afectan al elemento LocalEnvironment.Wildcard.WildcardMatch. Los siguientes son algunos ejemplos de coincidencia de patrones con el valor de este elemento, donde el valor del FileInput nodos Nombre de archivo o patrón la propiedad es Archivo????.desde*.xml:
  • 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.fromHQ y 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.from y 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

El nodo graba mensajes en archivos que crea o sustituye en el sistema de archivos del nodo de integración. Sólo los patrones que contienen un solo carácter comodín (el asterisco, '*') se admiten en este campo de propiedad. El nombre de archivo que se debe utilizar se determina de la forma siguiente:
  • 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.
No puede especificar nombres de archivo que contengan los siguientes caracteres: el asterisco ('*'), el signo de interrogación ('?'), los caracteres separadores de nombre de archivo ('/' y' \ '). El nombre del archivo se puede alterar temporalmente mediante valores en el mensaje actual.

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 .