módulo zip
O módulo zip é un módulo para a compresión e descompresión de ficheiros. Ofrece operacións como comprimir, descomprimir, buscar e enumerar listas de ficheiros en ficheiros zip.
A través do módulo zip, podemos empaquetar varios ficheiros nun ficheiro zip e tamén podemos descomprimir o ficheiro zip para restaurar o ficheiro orixinal.
Aquí tes algúns exemplos:
1. Arquivos 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. Descomprimir o ficheiro:
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
Determine se o ficheiro está en formato zip
1static Boolean zip.isZipFile(String filename) async;
Parámetros de chamada:
- filename: Cadea, nome do ficheiro
Resultados de devolución:
- Boolean, devolver true significa que o ficheiro é un ficheiro zip
open
Abre un ficheiro zip
1
2
3static ZipFile zip.open(String path,
String mod = "r",
String codec = "utf8") async;
Parámetros de chamada:
- path: Cadea, ruta do ficheiro
- mod: cadea, modo de ficheiro aberto, "r" representa lectura, "w" representa creación, "a" representa engadir ao ficheiro zip
- codec: Cadea, establece o método de codificación do ficheiro zip, o valor predeterminado é "utf8"
Resultados de devolución:
- ZipFile, devolve o obxecto do ficheiro zip
Abre un ficheiro zip
1
2
3static ZipFile zip.open(Buffer data,
String mod = "r",
String codec = "utf8") async;
Parámetros de chamada:
- data:Buffer, datos do ficheiro zip
- mod: cadea, modo de ficheiro aberto, "r" representa lectura, "w" representa creación, "a" representa engadir ao ficheiro zip
- codec: Cadea, establece o método de codificación do ficheiro zip, o valor predeterminado é "utf8"
Resultados de devolución:
- ZipFile, devolve o obxecto do ficheiro zip
Abre un ficheiro zip
1
2
3static ZipFile zip.open(SeekableStream strm,
String mod = "r",
String codec = "utf8") async;
Parámetros de chamada:
- strm:SeekableStream, fluxo de ficheiros zip
- mod: cadea, modo de ficheiro aberto, "r" representa lectura, "w" representa creación, "a" representa engadir ao ficheiro zip
- codec: Cadea, establece o método de codificación do ficheiro zip, o valor predeterminado é "utf8"
Resultados de devolución:
- ZipFile, devolve o obxecto do ficheiro zip