ObjectZipFile
Das ZipFile-Objekt istzipEin wichtiges Objekt im Modul zur Formatdateikomprimierung und -dekomprimierung, das Folgendes bereitstelltzipLese- und Schreibzugriff auf Dateien
ZipFile-Objekte erben vonStreamObjekt, damit es übergeben werden kannStreamFunktionieren Sie auf die gleiche Weise wie Objekte.
Häufig verwendete statische Funktionen sind:
- zip.open:Öffne einzipDatei oder Stream
- zip.isZipFile: Bestimmen Sie, ob die Datei vorhanden istzipdokumentieren
- fs.setZipFS:aufstellenzipDatei virtuelles Dateisystem
- fs.clearZipFS: klarzipDatei virtuelles Dateisystem
Allgemeine Instanzfunktionen und -methoden von ZipFile-Objekten sind:
- NArrayZipFile.namelist(): Ruft eine Liste mit Dateinamen ab
- NObjectZipFile.getinfo(String-Mitglied): Dateiinformationen abrufen
- Buffer ZipFile.read(String-Mitglied, String-Passwort = „“): Liest die angegebene Datei
- NArrayZipFile.readAll(String passwort = ""): Alle Dateien lesen
- LeereZipFile.extract(String-Mitglied, Stringpath, String passwort = ""): Extrahieren Sie die Datei in den angegebenen Pfad
- LeereZipFile.extract(String-Mitglied,SeekableStreamstrm, String passwort = ""): Dekomprimiert die Datei in den Stream
- LeereZipFile.extractAll(Zeichenfolgepath, String passwort = ""): Alle Dateien in den angegebenen Pfad extrahieren
- LeereZipFile.write(String Dateiname, String inZipName, String Passwort = „“): Schreiben Sie die angegebene Datei in die komprimierte Datei
- LeereZipFile.write(Bufferdata, String inZipName, String password = ""): Schreiben Sie die angegebene Datei in die komprimierte Datei
- LeereZipFile.write(SeekableStreamstrm, String inZipName, Stringpasswort = „“): Schreiben Sie die angegebene Datei in die komprimierte Datei
- LeereZipFile.close(): Schließen Öffnenzipdokumentieren
Das Codebeispiel lautet wie folgt:
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();
Erbschaftsverhältnis
Mitgliedsfunktion
namelist
Rufen Sie eine Liste mit Dateinamen ab
1NArray ZipFile.namelist() async;
Rückgabeergebnisse:
- NArray, gibt ein Listenobjekt zurück, das Dateinamen enthält
infolist
Dateiinformationsliste abrufen
1NArray ZipFile.infolist() async;
Rückgabeergebnisse:
- NArray, gibt ein Listenobjekt zurück, das Dateiinformationen enthält
Zu den Dateiinformationen gehören folgende Felder: Dateiname, Datum, Komprimierungstyp, Komprimierungsgröße, Dateigröße, Passwort, Daten
getinfo
Dateiinformationen abrufen
1NObject ZipFile.getinfo(String member) async;
Aufrufparameter:
- member: String, gibt den Dateinamen an, aus dem Informationen abgerufen werden sollen
Rückgabeergebnisse:
- NObject, gibt das Dateiinformationsobjekt zurück
Zu den Dateiinformationen gehören folgende Felder: Dateiname, Datum, Komprimierungstyp, Komprimierungsgröße, Dateigröße, Passwort, Daten
read
Gibt die aus der komprimierten Datei gelesenen Daten zurück
1
2Buffer ZipFile.read(String member,
String password = "") async;
Aufrufparameter:
- member: String, gibt den Dateinamen an, der gelesen werden soll
- password: Zeichenfolge, Dekomprimierungskennwort, standardmäßig kein Kennwort
Rückgabeergebnisse:
- Buffer, gibt alle Daten der Datei zurück
readAll
Entpacken Sie alle Dateien
1NArray ZipFile.readAll(String password = "") async;
Aufrufparameter:
- password: Zeichenfolge, Dekomprimierungskennwort, standardmäßig kein Kennwort
Rückgabeergebnisse:
- NArray, eine Liste mit allen Dateidaten und -informationen
extract
Entpacken Sie die angegebene Datei
1
2
3ZipFile.extract(String member,
String path,
String password = "") async;
Aufrufparameter:
- member: String, geben Sie den Dateinamen an, der dekomprimiert werden soll
- path: String, geben Sie den zu dekomprimierenden Pfad an
- password: Zeichenfolge, Dekomprimierungskennwort, standardmäßig kein Kennwort
Dekomprimiert die angegebene Datei in den Stream
1
2
3ZipFile.extract(String member,
SeekableStream strm,
String password = "") async;
Aufrufparameter:
- member: String, geben Sie den Dateinamen an, der dekomprimiert werden soll
- strm:SeekableStreamGeben Sie den Stream an, der dekomprimiert werden soll
- password: Zeichenfolge, Dekomprimierungskennwort, standardmäßig kein Kennwort
extractAll
Entpacken Sie alle Dateien in den angegebenen Pfad
1
2ZipFile.extractAll(String path,
String password = "") async;
Aufrufparameter:
- path: String, geben Sie den zu dekomprimierenden Pfad an
- password: Zeichenfolge, Dekomprimierungskennwort, standardmäßig kein Kennwort
write
Schreiben Sie die angegebene Datei in die komprimierte Datei
1
2
3ZipFile.write(String filename,
String inZipName,
String password = "") async;
Aufrufparameter:
- filename: String, gibt die zu schreibende Datei an
- inZipName: Zeichenfolge, komprimiertzipDateiname innerhalb der Datei
- password: Zeichenfolge, Dekomprimierungskennwort, standardmäßig kein Kennwort
Schreiben Sie die angegebene Datei in die komprimierte Datei
1
2
3ZipFile.write(Buffer data,
String inZipName,
String password = "") async;
Aufrufparameter:
- data:BufferGeben Sie die Dateidaten an, die geschrieben werden sollen
- inZipName: Zeichenfolge, komprimiertzipDateiname innerhalb der Datei
- password: Zeichenfolge, Dekomprimierungskennwort, standardmäßig kein Kennwort
Schreiben Sie die angegebene Datei in die komprimierte Datei
1
2
3ZipFile.write(SeekableStream strm,
String inZipName,
String password = "") async;
Aufrufparameter:
- strm:SeekableStream, gibt den Dateidatenstrom an, in den geschrieben werden soll
- inZipName: Zeichenfolge, komprimiertzipDateiname innerhalb der Datei
- password: Zeichenfolge, Dekomprimierungskennwort, standardmäßig kein Kennwort
close
geschlossen offenzipdokumentieren
1ZipFile.close() async;
toString
Gibt die Zeichenfolgendarstellung des Objekts zurück. Im Allgemeinen wird „[Native Object]“ zurückgegeben. Das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden.
1String ZipFile.toString();
Rückgabeergebnisse:
- String, gibt die Zeichenfolgendarstellung des Objekts zurück
toJSON
Gibt eine Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Eigenschaften zurück, die vom Objekt definiert werden.
1Value ZipFile.toJSON(String key = "");
Aufrufparameter:
- key: Zeichenfolge, nicht verwendet
Rückgabeergebnisse:
- Value, gibt einen Wert zurück, der JSON serialisierbar enthält