módulo zip
El módulo zip es un módulo para la compresión y descompresión de archivos. Proporciona operaciones como comprimir, descomprimir, buscar y enumerar listas de archivos en archivos zip.
A través del módulo zip, podemos empaquetar varios archivos en un archivo zip y también podemos descomprimir el archivo zip para restaurar el archivo original.
Aquí hay unos ejemplos:
1. Archivos comprimidos:
1
2
3
4
5
6var zip = require('zip');
var zipfile = zip.open('/path/to/dest.zip', 'w');
zipfile.write('/path/to/src1', 'src1');
zipfile.write('/path/to/src2', 'src2');
zipfile.close();
2. Descomprime el archivo:
1
2
3
4
5
6
7
8
9
10var zip = require('zip');
var zipfile = zip.open('/path/to/src.zip', 'r');
var filenames = zipfile.namelist();
for (var i = 0; i < filenames.length; ++i) {
var filename = filenames[i];
var data = zipfile.read(filename);
console.log(filename + ': ' + data.length + ' bytes');
}
zipfile.close();
función estática
isZipFile
Determinar si el archivo está en formato zip
1static Boolean zip.isZipFile(String filename) async;
Parámetros de llamada:
- filename: Cadena, nombre de archivo
Resultados de devolución:
- Boolean, devolver verdadero significa que el archivo es un archivo zip
open
Abrir un archivo zip
1
2
3static ZipFile zip.open(String path,
String mod = "r",
String codec = "utf8") async;
Parámetros de llamada:
- path: Cadena, ruta del archivo
- mod: Cadena, modo de archivo abierto, "r" representa lectura, "w" representa creación, "a" representa agregar al archivo zip
- codec: Cadena, establece el método de codificación del archivo zip, el valor predeterminado es "utf8"
Resultados de devolución:
- ZipFile, devuelve un objeto de archivo zip
Abrir un archivo zip
1
2
3static ZipFile zip.open(Buffer data,
String mod = "r",
String codec = "utf8") async;
Parámetros de llamada:
- data:Buffer, datos del archivo zip
- mod: Cadena, modo de archivo abierto, "r" representa lectura, "w" representa creación, "a" representa agregar al archivo zip
- codec: Cadena, establece el método de codificación del archivo zip, el valor predeterminado es "utf8"
Resultados de devolución:
- ZipFile, devuelve un objeto de archivo zip
Abrir un archivo zip
1
2
3static ZipFile zip.open(SeekableStream strm,
String mod = "r",
String codec = "utf8") async;
Parámetros de llamada:
- strm:SeekableStream, secuencia de archivos zip
- mod: Cadena, modo de archivo abierto, "r" representa lectura, "w" representa creación, "a" representa agregar al archivo zip
- codec: Cadena, establece el método de codificación del archivo zip, el valor predeterminado es "utf8"
Resultados de devolución:
- ZipFile, devuelve un objeto de archivo zip