Objecte objecte incorporat

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:

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 15
var 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

1
NArray 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

1
NArray 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

1
NObject 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 2
Buffer 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

1
NArray 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 3
ZipFile.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 3
ZipFile.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 2
ZipFile.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 3
ZipFile.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 3
ZipFile.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 3
ZipFile.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

1
ZipFile.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.

1
String 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.

1
Value ZipFile.toJSON(String key = "");

Paràmetres de trucada:

  • key: Corda, no utilitzada

Resultats de retorn:

  • Value, retorna un valor que conté JSON serializable