Modulo modulo base

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 6
var 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 10
var 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

1
static 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 3
static 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 3
static 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 3
static 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