ObjectZipFile
L'objecte ZipFile észipUn objecte important en el mòdul de compressió i descompressió de fitxers de format, que proporcionazipAccés de lectura i escriptura als fitxers
Els objectes ZipFile hereten deStreamobjecte, perquè es pugui passarStreamFuncionen de la mateixa manera que els objectes.
Les funcions estàtiques que s'utilitzen habitualment són:
- zip.open: Obre azipfitxer o flux
- zip.isZipFile: determineu si el fitxer észipdocument
- fs.setZipFS: configurarzipsistema de fitxers virtual de fitxers
- fs.clearZipFS: clarzipsistema de fitxers virtual de fitxers
Les funcions i mètodes d'instància habituals dels objectes ZipFile són:
- NArrayZipFile.namelist(): Obteniu una llista de noms de fitxers
- NObjecteZipFile.getinfo(Membre de la cadena): obteniu informació del fitxer
- Buffer ZipFile.read(Membre de la cadena, contrasenya de la cadena = ""): llegiu el fitxer especificat
- NArrayZipFile.readAll(String password = ""): Llegeix tots els fitxers
- buitZipFile.extract(Membre de cadena, Stringpath, String password = ""): extreu el fitxer al camí especificat
- buitZipFile.extract(Membre de la cadena,SeekableStreamstrm, String password = ""): descomprimiu el fitxer al flux
- buitZipFile.extractAll(Cordapath, String password = ""): extreu tots els fitxers al camí especificat
- buitZipFile.write(String filename, String inZipName, String password = ""): escriu el fitxer especificat al fitxer comprimit
- buitZipFile.write(Bufferdata, String inZipName, String password = ""): escriu el fitxer especificat al fitxer comprimit
- buitZipFile.write(SeekableStreamstrm, String inZipName, String password = ""): escriu el fitxer especificat al fitxer comprimit
- buitZipFile.close(): tancar obertzipdocument
L'exemple de codi és el següent:
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();
relació hereditària
funció de membre
namelist
Obteniu una llista de noms de fitxers
1NArray ZipFile.namelist() async;
Resultats de retorn:
- NArray, retorna un objecte de llista que conté noms de fitxers
infolist
Obteniu la llista d'informació dels fitxers
1NArray ZipFile.infolist() async;
Resultats de retorn:
- NArray, retorna un objecte de llista que conté informació del fitxer
La informació del fitxer inclou camps: nom del fitxer, data, tipus_comprimir, mida_comprimir, mida_fitxer, contrasenya, dades
getinfo
Obteniu informació del fitxer
1NObject ZipFile.getinfo(String member) async;
Paràmetres de trucada:
- member: Cadena, especifica el nom del fitxer per obtenir informació
Resultats de retorn:
- NObject, retorna l'objecte d'informació del fitxer
La informació del fitxer inclou camps: nom del fitxer, data, tipus_comprimir, mida_comprimir, mida_fitxer, contrasenya, dades
read
Retorna les dades llegides del fitxer comprimit
1
2Buffer ZipFile.read(String member,
String password = "") async;
Paràmetres de trucada:
- member: Cadena, especifica el nom del fitxer que cal llegir
- password: Cadena, contrasenya de descompressió, sense contrasenya per defecte
Resultats de retorn:
- Buffer, retorna totes les dades del fitxer
readAll
Descomprimiu tots els fitxers
1NArray ZipFile.readAll(String password = "") async;
Paràmetres de trucada:
- password: Cadena, contrasenya de descompressió, sense contrasenya per defecte
Resultats de retorn:
- NArray, una llista que conté totes les dades i informació del fitxer
extract
Descomprimiu el fitxer especificat
1
2
3ZipFile.extract(String member,
String path,
String password = "") async;
Paràmetres de trucada:
- member: Cadena, especifiqueu el nom del fitxer que voleu descomprimir
- path: Cadena, especifiqueu el camí a descomprimir
- password: Cadena, contrasenya de descompressió, sense contrasenya per defecte
Descomprimiu el fitxer especificat al flux
1
2
3ZipFile.extract(String member,
SeekableStream strm,
String password = "") async;
Paràmetres de trucada:
- member: Cadena, especifiqueu el nom del fitxer que voleu descomprimir
- strm:SeekableStream, especifiqueu el flux que voleu descomprimir
- password: Cadena, contrasenya de descompressió, sense contrasenya per defecte
extractAll
Descomprimiu tots els fitxers al camí especificat
1
2ZipFile.extractAll(String path,
String password = "") async;
Paràmetres de trucada:
- path: Cadena, especifiqueu el camí a descomprimir
- password: Cadena, contrasenya de descompressió, sense contrasenya per defecte
write
Escriu el fitxer especificat al fitxer comprimit
1
2
3ZipFile.write(String filename,
String inZipName,
String password = "") async;
Paràmetres de trucada:
- filename: Cadena, especifica el fitxer que s'ha d'escriure
- inZipName: Corda, comprimidazipnom del fitxer dins del fitxer
- password: Cadena, contrasenya de descompressió, sense contrasenya per defecte
Escriu el fitxer especificat al fitxer comprimit
1
2
3ZipFile.write(Buffer data,
String inZipName,
String password = "") async;
Paràmetres de trucada:
- data:Buffer, especifiqueu les dades del fitxer que cal escriure
- inZipName: Corda, comprimidazipnom del fitxer dins del fitxer
- password: Cadena, contrasenya de descompressió, sense contrasenya per defecte
Escriu el fitxer especificat al fitxer comprimit
1
2
3ZipFile.write(SeekableStream strm,
String inZipName,
String password = "") async;
Paràmetres de trucada:
- strm:SeekableStream, especifica el flux de dades del fitxer on s'ha d'escriure
- inZipName: Corda, comprimidazipnom del fitxer dins del fitxer
- password: Cadena, contrasenya de descompressió, sense contrasenya per defecte
close
tancat obertzipdocument
1ZipFile.close() async;
toString
Retorna la representació de cadena de l'objecte. En general, es retorna "[Objecte natiu]". L'objecte es pot tornar a implementar segons les seves pròpies característiques.
1String ZipFile.toString();
Resultats de retorn:
- String, retorna la representació de cadena de l'objecte
toJSON
Retorna una representació en format JSON de l'objecte, generalment retornant una col·lecció de propietats llegibles definides per l'objecte.
1Value ZipFile.toJSON(String key = "");
Paràmetres de trucada:
- key: Corda, no utilitzada
Resultats de retorn:
- Value, retorna un valor que conté JSON serializable