Indica si el ZipEntry es un directorio.

1 zipfile.isDirectory

<zipfile.isDirectory>
    <zipfile /> !
</zipfile.isDirectory>
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