cerniera del modulo
Il modulo zip è un modulo per la compressione e decompressione dei file. Fornisce operazioni come la compressione, la decompressione, la ricerca e l'enumerazione di elenchi di file nei file zip.
Attraverso il modulo zip possiamo comprimere più file in un file zip e possiamo anche decomprimere il file zip per ripristinare il file originale.
Ecco alcuni esempi:
1. File compressi:
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. Decomprimere il file:
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();
funzione statica
isZipFile
Determina se il file è in formato zip
1static Boolean zip.isZipFile(String filename) async;
Parametri di chiamata:
- filename: stringa, nome del file
Risultati restituiti:
- Boolean, se restituisce true significa che il file è un file zip
open
Apri un file zip
1
2
3static ZipFile zip.open(String path,
String mod = "r",
String codec = "utf8") async;
Parametri di chiamata:
- path: stringa, percorso del file
- mod: Stringa, modalità file aperto, "r" rappresenta la lettura, "w" rappresenta la creazione, "a" rappresenta l'aggiunta al file zip
- codec: String, imposta il metodo di codifica del file zip, il valore predefinito è "utf8"
Risultati restituiti:
- ZipFile, restituisce l'oggetto file zip
Apri un file zip
1
2
3static ZipFile zip.open(Buffer data,
String mod = "r",
String codec = "utf8") async;
Parametri di chiamata:
- data:Buffer, dati del file zip
- mod: Stringa, modalità file aperto, "r" rappresenta la lettura, "w" rappresenta la creazione, "a" rappresenta l'aggiunta al file zip
- codec: String, imposta il metodo di codifica del file zip, il valore predefinito è "utf8"
Risultati restituiti:
- ZipFile, restituisce l'oggetto file zip
Apri un file zip
1
2
3static ZipFile zip.open(SeekableStream strm,
String mod = "r",
String codec = "utf8") async;
Parametri di chiamata:
- strm:SeekableStream, flusso di file zip
- mod: Stringa, modalità file aperto, "r" rappresenta la lettura, "w" rappresenta la creazione, "a" rappresenta l'aggiunta al file zip
- codec: String, imposta il metodo di codifica del file zip, il valore predefinito è "utf8"
Risultati restituiti:
- ZipFile, restituisce l'oggetto file zip