Devuelve el nombre de un fichero sin la extensión del tipo de fichero.
1 zipfile.getBaseName
<zipfile.getBaseName>
<zipfile /> !
</zipfile.getBaseName>
Arguments | |||||
---|---|---|---|---|---|
Name | Type | Required | Unique | Nullable | Description |
Ezipfile | File |
Returns | |
---|---|
Type | Description |
string | Nombre del fichero. |
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