ObjectZipFile
L'oggetto ZipFile èzipUn oggetto importante nel modulo di compressione e decompressione dei file di formato, che forniscezipAccesso in lettura e scrittura ai file
Gli oggetti ZipFile ereditano daStreamoggetto, quindi può essere passatoStreamFunzionano allo stesso modo degli oggetti.
Le funzioni statiche comunemente utilizzate sono:
- zip.open:Apri unzipfile o flusso
- zip.isZipFile: determina se il file èzipdocumento
- fs.setZipFS:impostarezipfile system virtuale
- fs.clearZipFS: chiarozipfile system virtuale
Le funzioni e i metodi di istanza comuni degli oggetti ZipFile sono:
- NArrayZipFile.namelist(): ottieni un elenco di nomi di file
- NOggettoZipFile.getinfo(Membro stringa): ottieni informazioni sul file
- Buffer ZipFile.read(Membro String, String password = ""): Legge il file specificato
- NArrayZipFile.readAll(String password = ""): legge tutti i file
- vuotoZipFile.extract(Membro della stringa, Stringpath, String password = ""): estrae il file nel percorso specificato
- vuotoZipFile.extract(Membro della stringa,SeekableStreamstrm, String password = ""): decomprime il file nello stream
- vuotoZipFile.extractAll(Cordapath, String password = ""): estrae tutti i file nel percorso specificato
- vuotoZipFile.write(String filename, String inZipName, String password = ""): scrive il file specificato nel file compresso
- vuotoZipFile.write(Bufferdata, String inZipName, String password = ""): scrive il file specificato nel file compresso
- vuotoZipFile.write(SeekableStreamstrm, String inZipName, String password = ""): Scrive il file specificato nel file compresso
- vuotoZipFile.close(): chiuso apertozipdocumento
L'esempio di codice è il seguente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15var zip = require('zip');
var path = require('path');
var fs = require('fs');
var zipfile = zip.open(path.join(__dirname, 'unzip_test.zip'), 'w');
// write a file
var buf = new Buffer('test data');
zipfile.write(buf, 'test.txt');
// read a file
buf = zipfile.read("unzip_test.js");
console.log(buf);
zipfile.close();
rapporto ereditario
funzione membro
namelist
Ottieni un elenco di nomi di file
1NArray ZipFile.namelist() async;
Risultati restituiti:
- NArray, restituisce un oggetto elenco contenente nomi di file
infolist
Ottieni l'elenco delle informazioni sui file
1NArray ZipFile.infolist() async;
Risultati restituiti:
- NArray, restituisce un oggetto elenco contenente informazioni sul file
Le informazioni sul file includono campi: nome file, data, tipo_compressione, dimensione_compressione, dimensione_file, password, dati
getinfo
Ottieni informazioni sul file
1NObject ZipFile.getinfo(String member) async;
Parametri di chiamata:
- member: String, specifica il nome del file da cui ottenere informazioni
Risultati restituiti:
- NObject, restituisce l'oggetto informazioni sul file
Le informazioni sul file includono campi: nome file, data, tipo_compressione, dimensione_compressione, dimensione_file, password, dati
read
Restituisce i dati letti dal file compresso
1
2Buffer ZipFile.read(String member,
String password = "") async;
Parametri di chiamata:
- member: String, specifica il nome del file da leggere
- password: stringa, password di decompressione, nessuna password per impostazione predefinita
Risultati restituiti:
- Buffer, restituisce tutti i dati del file
readAll
Decomprimere tutti i file
1NArray ZipFile.readAll(String password = "") async;
Parametri di chiamata:
- password: stringa, password di decompressione, nessuna password per impostazione predefinita
Risultati restituiti:
- NArray, un elenco contenente tutti i dati e le informazioni sui file
extract
Decomprimere il file specificato
1
2
3ZipFile.extract(String member,
String path,
String password = "") async;
Parametri di chiamata:
- member: String, specifica il nome del file da decomprimere
- path: String, specifica il percorso da decomprimere
- password: stringa, password di decompressione, nessuna password per impostazione predefinita
Decomprimere il file specificato nello stream
1
2
3ZipFile.extract(String member,
SeekableStream strm,
String password = "") async;
Parametri di chiamata:
- member: String, specifica il nome del file da decomprimere
- strm:SeekableStream, specificare il flusso da decomprimere
- password: stringa, password di decompressione, nessuna password per impostazione predefinita
extractAll
Decomprimere tutti i file nel percorso specificato
1
2ZipFile.extractAll(String path,
String password = "") async;
Parametri di chiamata:
- path: String, specifica il percorso da decomprimere
- password: stringa, password di decompressione, nessuna password per impostazione predefinita
write
Scrive il file specificato nel file compresso
1
2
3ZipFile.write(String filename,
String inZipName,
String password = "") async;
Parametri di chiamata:
- filename: String, specifica il file da scrivere
- inZipName: stringa, compressa inzipnome del file all'interno del file
- password: stringa, password di decompressione, nessuna password per impostazione predefinita
Scrive il file specificato nel file compresso
1
2
3ZipFile.write(Buffer data,
String inZipName,
String password = "") async;
Parametri di chiamata:
- data:Buffer, specificare i dati del file da scrivere
- inZipName: stringa, compressa inzipnome del file all'interno del file
- password: stringa, password di decompressione, nessuna password per impostazione predefinita
Scrive il file specificato nel file compresso
1
2
3ZipFile.write(SeekableStream strm,
String inZipName,
String password = "") async;
Parametri di chiamata:
- strm:SeekableStream, specifica il flusso di dati del file su cui scrivere
- inZipName: stringa, compressa inzipnome del file all'interno del file
- password: stringa, password di decompressione, nessuna password per impostazione predefinita
close
chiuso apertozipdocumento
1ZipFile.close() async;
toString
Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.
1String ZipFile.toString();
Risultati restituiti:
- String, restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.
1Value ZipFile.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultati restituiti:
- Value, restituisce un valore contenente JSON serializzabile