Devuelve el nombre de un fichero sin la extensión del tipo de fichero.

1 zipfile.getBaseName

<zipfile.getBaseName>
    <zipfile /> !
</zipfile.getBaseName>
Example

Imprimir por pantalla los nombres de los archivos de un fichero zip sin su extensión. Para ello, se crean tres ficheros (primerFichero.txt, segundoFinchero.img y tercerFichero.pdf), se almacenan en un fichero zip y luego se obtienen sus nombres.

Copy
<xsql-script name='zipentry_getBaseName'>
    <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.getBaseName><m_entry /></zipentry.getBaseName></println>
            </do>
        </iterator>
 
        <println/><println/>      

    </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...

 Base name: primerFichero

 Base name: segundoFichero

 Base name: tercerFichero