zip del mòdul
El mòdul zip és un mòdul per a la compressió i descompressió de fitxers. Proporciona operacions com comprimir, descomprimir, trobar i enumerar llistes de fitxers en fitxers zip.
Mitjançant el mòdul zip, podem empaquetar diversos fitxers en un fitxer zip, i també podem descomprimir el fitxer zip per restaurar el fitxer original.
Aquests són alguns exemples:
1. Fitxers comprimits:
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. Descomprimiu el fitxer:
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ó estàtica
isZipFile
Determineu si el fitxer està en format zip
1static Boolean zip.isZipFile(String filename) async;
Paràmetres de trucada:
- filename: cadena, nom del fitxer
Resultats de retorn:
- Boolean, retornant true significa que el fitxer és un fitxer zip
open
Obriu un fitxer zip
1
2
3static ZipFile zip.open(String path,
String mod = "r",
String codec = "utf8") async;
Paràmetres de trucada:
- path: Cadena, ruta del fitxer
- mod: Cadena, mode de fitxer obert, "r" representa la lectura, "w" representa la creació, "a" representa afegir al fitxer zip
- codec: Cadena, establiu el mètode de codificació del fitxer zip, el valor predeterminat és "utf8"
Resultats de retorn:
- ZipFile, retorna l'objecte del fitxer zip
Obriu un fitxer zip
1
2
3static ZipFile zip.open(Buffer data,
String mod = "r",
String codec = "utf8") async;
Paràmetres de trucada:
- data:Buffer, dades del fitxer zip
- mod: Cadena, mode de fitxer obert, "r" representa la lectura, "w" representa la creació, "a" representa afegir al fitxer zip
- codec: Cadena, establiu el mètode de codificació del fitxer zip, el valor predeterminat és "utf8"
Resultats de retorn:
- ZipFile, retorna l'objecte del fitxer zip
Obriu un fitxer zip
1
2
3static ZipFile zip.open(SeekableStream strm,
String mod = "r",
String codec = "utf8") async;
Paràmetres de trucada:
- strm:SeekableStream, flux d'arxius zip
- mod: Cadena, mode de fitxer obert, "r" representa la lectura, "w" representa la creació, "a" representa afegir al fitxer zip
- codec: Cadena, establiu el mètode de codificació del fitxer zip, el valor predeterminat és "utf8"
Resultats de retorn:
- ZipFile, retorna l'objecte del fitxer zip