Indica si el ZipEntry es un directorio.
1 zipfile.isDirectory
<zipfile.isDirectory>
<zipfile /> !
</zipfile.isDirectory>
Arguments | |||||
---|---|---|---|---|---|
Name | Type | Required | Unique | Nullable | Description |
Ezipfile | File |
Returns | |
---|---|
Type | Description |
boolean | True si el file es de tipo directorio. |
Example
Explorar fichero zip indicando para cada archivo contenido si es un directorio.
Copy
<xsql-script name='file_write'> <body> <set name='m_path'>c:\tmp</set> <set name='m_textfile'> <string><m_path /><file.separator />primerFichero.txt</string> </set> <set name='m_imgfile'> <string><m_path /><file.separator />segundoFichero.img</string> </set> <set name='m_pdffile'> <string><m_path /><file.separator />tercerFichero.pdf</string> </set> <array name='a_names'> <string>primerFichero.txt</string> <string>segundoFichero.img</string> <string>tercerFichero.pdf</string> </array> <!-- Generates a ZIP File --> <println /> <println /> <println>Generating ZIP file...</println> <set name='m_zout'> <zipfile.getZipOutputStream> <file name='${m_path}\testZipFile.zip' type='absolute' /> </zipfile.getZipOutputStream> </set> <println>m_path : <m_path/></println> <println>ZipOutputStream created</println> <println/> <!-- Append to the zipOutputStream the files to archive--> <iterator name='fname'> <in> <a_names /> </in> <do> <set name='count'> <zipfile.append name='${fname}'> <m_zout /> <file name='${m_path}\${fname}' type='absolute' /> </zipfile.append> </set> <println>File added : <fname/></println> <println>Bytes written: <count/></println> <println/> </do> </iterator> <!-- Close the zipOutputStream, it's absolutely necessary --> <zipfile.close> <m_zout /> </zipfile.close> <println>ZipOutputStream closed</println> <!-- Read a zip file and iterate across all entries --> <println /><println /> <println>Reading ZIP file...</println> <set name='m_zipfile'> <zipfile> <file name='${m_path}\testZipFile.zip' type='absolute'></file> </zipfile> </set> <iterator name='m_entry'> <in> <zipfile.getEntries> <m_zipfile /> </zipfile.getEntries> </in> <do> <println/> <println>Entry name: <zipentry.getName><m_entry /></zipentry.getName></println> <println> is dir : <zipentry.isDirectory><m_entry /></zipentry.isDirectory></println> </do> </iterator> </body> </xsql-script>
El resultado de la ejecución del ejemplo sería el siguiente:
Copy
Generating ZIP file... m_path : c:\tmp ZipOutputStream created File added : primerFichero.txt Bytes written: 28 File added : segundoFichero.img Bytes written: 30 File added : tercerFichero.pdf Bytes written: 35 ZipOutputStream closed Reading ZIP file... Entry name: primerFichero.txt is dir : false Entry name: segundoFichero.img is dir : false Entry name: tercerFichero.pdf is dir : false