Leer carpeta

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Acciones > Fuentes de página >

Leer carpeta

Cuando se añade una acción Leer carpeta al diseño (imagen siguiente), se crea también la fuente de página $MT_FILEINFO, que está estructurada como un conjunto de elementos File repetidos. En la acción Leer carpeta puede especificar qué carpeta desea leer. En tiempo de ejecución, el contenido de la carpeta especificada (archivos y subcarpetas) se leen y los metadatos de cada archivo y subcarpeta de la carpeta de destino se colocan en un elemento File de la fuente de página $MT_FILEINFO.

MTActionReadFolder

Debe tener en cuenta estos aspectos de la acción Leer carpeta:

 

La carpeta se puede especificar navegando hasta ella o introduciendo una expresión XPath que resulte en una cadena que sea la ruta de acceso a la carpeta de destino. Solamente se leen los archivos de la carpeta especificada. Los archivos de las subcarpetas no se leen.
If the option to Recurse into subfolders is checked, then files and subfolders in recursive subfolders are read. Otherwise, only items in the specified folder are read.
If the Recurse into subfolders option is checked, then the option to include empty directories becomes available. This enables information about empty folders to be included in the data that is read out.
La opción Patrón de archivo usa comodines para filtrar los archivos que se deben leer de una carpeta. Por ejemplo: '*.mp3' lee los datos de todos los archivos .mp3 de la carpeta; 'Mi*.*' lee los datos de todos los archivos cuyo nombre empiece con los caracteres Mi y que tengan cualquier tipo de sufijo; '*' o '' lee la carpeta entera. If recursion into subfolders has been enabled, then the pattern is applied recursively to subfolders.
To enter multiple file patterns, the XPath expression must be a sequence of string items, each of which specifies a single pattern. For example: ("*.xml", "*.txt").
While the Read Folder action provides information about files and subfolders of the target folder, it does not provide information about the target folder itself. For details of the folder itself, submit the name of the folder in the Get File Info action.
Cada página contiene una fuente de página $MT_FILEINFO. Por tanto, si hay varias acciones Leer carpeta en una página, en tiempo de ejecución $MT_FILEINFO siempre contendrá información sobre la carpeta que leyó la última acción Leer carpeta que se desencadenó.
The one $MT_FILEINFO page source is also populated with data obtained by the Get File Info action. While the data read by the Read Folder action is passed to the File child elements of $MT_FILEINFO/Root, data read by the the Get File Info action is passed to the attributes of $MT_FILEINFO/Root
The $MT_FILEINFO page source is created either when a Read Folder action or a Get File Info action is added, whichever is added first.

 

Ejemplo

El archivo de ejemplo ReadFolderGetFileInfo.mtd demuestra el funcionamiento de la acción Leer carpeta (imagen siguiente). Este archivo está en la carpeta Altova\MobileTogetherDesigner5\MobileTogetherDesignerExamples\Tutorials\Actions de la carpeta (Mis) Documentos.

Click to expand/collapse

Así funciona este ejemplo:

 

El usuario final introduce el nombre de una carpeta en el campo de edición situado a la izquierda del botón Read Folder (Leer carpeta).
El nombre de la carpeta se escribe en el nodo Path de la estructura $PERSISTENT (imagen anterior).
El botón Read Folder (Leer carpeta) tiene configurada una acción Leer carpeta para su evento AlHacerClicEnBotón. Esta acción apunta a la carpeta que está almacenada en el nodo $PERSISTENT/Root/Path.
Cuando el usuario hace clic en el botón Read Folder (Leer carpeta), los datos disponibles sobre los elementos de la carpeta se leen y se pasan a los elementos File de la estructura $MT_FILEINFO.
Cada elemento File aparece en el diseño en forma de fila extensible de una tabla.

 


© 2019 Altova GmbH