Devuelve el tamaño de un fichero.
1 zipfile.getSize
<zipfile.getSize>
<file /> !
</zipfile.getSize>
Arguments | |||||
---|---|---|---|---|---|
Name | Type | Required | Unique | Nullable | Description |
Efile | File |
Returns | |
---|---|
Type | Description |
integer | Devuelve el tamaño descomprimido del fichero de entrada o -1 si no es conocido. |
Example
Imprimir por pantalla el tamaño de los archivos de un fichero zip. 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_getSize'> <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> size : <zipentry.getSize><m_entry /></zipentry.getSize></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 size : 28 Entry name: segundoFichero.img size : 30 Entry name: tercerFichero.pdf size : 35