Modelo de archivo
Utilizar el archivo como modelo de datos. Trabajar con cadenas
Cada archivo se presenta como un modelo que puede descomponerse en parámetros separados.
Modelo de archivo
Para ello, se utiliza el bloque Expand File bloque. Con él, podemos averiguar el tamaño del archivo (Size), su contenido (Bytes), el nombre (Name) y otros parámetros.
Sólo hay dos archivos, por lo que no es necesario crear complejos bucles de comprobación; podemos tomar el primer archivo de la matriz y empezar desde ahí. Para ello, utilizamos el conocido bloque Array Element con índice 0 y expandimos el archivo resultante.
Una vez averiguado el nombre del archivo, pasamos al siguiente paso: determinar su extensión.
Trabajar con cadenas
Para ello se necesitan los bloques para trabajar con cadenas (String) para hacer esto. Su lista general se encuentra en la sección Functions - String y son capaces de resolver cualquier tarea relacionada con el procesamiento de cadenas. Puede crear cadenas, concatenarlas, averiguar su longitud, cortar el exceso, dividirlas en partes, realizar sustituciones parciales, encontrar la ubicación de ciertos caracteres o expresiones, cambiar el caso, y mucho más.
No nos detendremos en todas las posibilidades. La mayoría de ellas son bastante obvias a partir del nombre del bloque, y existe documentación para obtener información detallada. En su lugar, vamos a ver un ejemplo concreto para nuestro caso.
Nuestra tarea consiste en averiguar la extensión del archivo. Sabemos que en cada archivo se escribe al final de su nombre, después de un punto. Por lo tanto, si dividimos la cadena de nombres en partes separadas, utilizando el carácter punto como separador, podemos obtener una cadena con la extensión de archivo dada.
Para ello utilizamos el bloque Split String para ello. Toma una cadena (nombre de archivo) y un delimitador (".") como parámetros de entrada y devuelve un array de cadenas como salida.
En la mayoría de los casos, la matriz resultante constará de dos elementos: el primero contendrá el nombre del archivo y el segundo su extensión. Pero aún así, es posible que haya situaciones en las que los puntos aparezcan en diferentes posiciones en el nombre del archivo (su uso no está prohibido), lo que significa que el número de elementos puede variar. Sin embargo, podemos estar seguros de que la extensión siempre estará en el último elemento de la matriz, por lo que sólo queda obtenerla.
Determinamos el número total de elementos del array (Array Size bloque) para hacerlo. Para obtener el último elemento, hay que referirse a él por su índice. La numeración parte de cero, por lo que restamos 1 al número total (Subtract bloque) y obtenemos el número ordinal del último elemento. Después, sólo queda recogerlo del array (Array Element bloque).