ObjectZipFile
O obxecto ZipFile ézipUn obxecto importante no módulo de compresión e descompresión de ficheiros de formato, que proporcionazipAcceso de lectura e escritura aos ficheiros
Os obxectos ZipFile herdanStreamobxecto, para que se poida pasarStreamOperar do mesmo xeito que os obxectos.
As funcións estáticas de uso común son:
- zip.open: Abrir azipficheiro ou fluxo
- zip.isZipFile: Determine se o ficheiro ézipdocumento
- fs.setZipFS:montarzipsistema de ficheiros virtual de ficheiros
- fs.clearZipFS: clarozipsistema de ficheiros virtual de ficheiros
As funcións e métodos de instancia comúns dos obxectos ZipFile son:
- NArrayZipFile.namelist(): Obter unha lista de nomes de ficheiros
- NONobxectoZipFile.getinfo(Membro da cadea): obtén información do ficheiro
- Buffer ZipFile.read(Membro de cadea, contrasinal de cadea = ""): le o ficheiro especificado
- NArrayZipFile.readAll(String password = ""): Le todos os ficheiros
- baleiroZipFile.extract(Membro de cadea, Stringpath, String password = ""): extrae o ficheiro ao camiño especificado
- baleiroZipFile.extract(Membro de cadea,SeekableStreamstrm, String password = ""): descomprime o ficheiro no fluxo
- baleiroZipFile.extractAll(Cordapath, String password = ""): extrae todos os ficheiros ao camiño especificado
- baleiroZipFile.write(String filename, String inZipName, String password = ""): escriba o ficheiro especificado no ficheiro comprimido
- baleiroZipFile.write(Bufferdata, String inZipName, String password = ""): escriba o ficheiro especificado no ficheiro comprimido
- baleiroZipFile.write(SeekableStreamstrm, String inZipName, String password = ""): escribe o ficheiro especificado no ficheiro comprimido
- baleiroZipFile.close(): pechar abertozipdocumento
O exemplo de código é o seguinte:
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ón de herdanza
función de membro
namelist
Obter unha lista de nomes de ficheiros
1NArray ZipFile.namelist() async;
Resultados de devolución:
- NArray, devolve un obxecto de lista que contén nomes de ficheiros
infolist
Obter a lista de información do ficheiro
1NArray ZipFile.infolist() async;
Resultados de devolución:
- NArray, devolve un obxecto de lista que contén información do ficheiro
A información do ficheiro inclúe campos: nome do ficheiro, data, tipo_comprimir, tamaño_comprimir, tamaño_ficheiro, contrasinal, datos
getinfo
Obter información do ficheiro
1NObject ZipFile.getinfo(String member) async;
Parámetros de chamada:
- member: Cadea, especifica o nome do ficheiro para obter información
Resultados de devolución:
- NObject, devolve o obxecto de información do ficheiro
A información do ficheiro inclúe campos: nome do ficheiro, data, tipo_comprimir, tamaño_comprimir, tamaño_ficheiro, contrasinal, datos
read
Devolve os datos lidos do ficheiro comprimido
1
2Buffer ZipFile.read(String member,
String password = "") async;
Parámetros de chamada:
- member: Cadea, especifica o nome do ficheiro que se vai ler
- password: Cadena, contrasinal de descompresión, sen contrasinal por defecto
Resultados de devolución:
- Buffer, devolve todos os datos do ficheiro
readAll
Descomprimir todos os ficheiros
1NArray ZipFile.readAll(String password = "") async;
Parámetros de chamada:
- password: Cadena, contrasinal de descompresión, sen contrasinal por defecto
Resultados de devolución:
- NArray, unha lista que contén todos os datos e información do ficheiro
extract
Descomprimir o ficheiro especificado
1
2
3ZipFile.extract(String member,
String path,
String password = "") async;
Parámetros de chamada:
- member: Cadea, especifique o nome do ficheiro a descomprimir
- path: Cadea, especifique o camiño a descomprimir
- password: Cadena, contrasinal de descompresión, sen contrasinal por defecto
Descomprime o ficheiro especificado no fluxo
1
2
3ZipFile.extract(String member,
SeekableStream strm,
String password = "") async;
Parámetros de chamada:
- member: Cadea, especifique o nome do ficheiro a descomprimir
- strm:SeekableStream, especifique o fluxo que se quere descomprimir
- password: Cadena, contrasinal de descompresión, sen contrasinal por defecto
extractAll
Descomprima todos os ficheiros na ruta especificada
1
2ZipFile.extractAll(String path,
String password = "") async;
Parámetros de chamada:
- path: Cadea, especifique o camiño a descomprimir
- password: Cadena, contrasinal de descompresión, sen contrasinal por defecto
write
Escriba o ficheiro especificado no ficheiro comprimido
1
2
3ZipFile.write(String filename,
String inZipName,
String password = "") async;
Parámetros de chamada:
- filename: Cadea, especifica o ficheiro que se vai escribir
- inZipName: Cadena, comprimidazipnome do ficheiro dentro do ficheiro
- password: Cadena, contrasinal de descompresión, sen contrasinal por defecto
Escriba o ficheiro especificado no ficheiro comprimido
1
2
3ZipFile.write(Buffer data,
String inZipName,
String password = "") async;
Parámetros de chamada:
- data:Buffer, especifique os datos do ficheiro a escribir
- inZipName: Cadena, comprimidazipnome do ficheiro dentro do ficheiro
- password: Cadena, contrasinal de descompresión, sen contrasinal por defecto
Escriba o ficheiro especificado no ficheiro comprimido
1
2
3ZipFile.write(SeekableStream strm,
String inZipName,
String password = "") async;
Parámetros de chamada:
- strm:SeekableStream, especifica o fluxo de datos do ficheiro no que se escribirá
- inZipName: Cadena, comprimidazipnome do ficheiro dentro do ficheiro
- password: Cadena, contrasinal de descompresión, sen contrasinal por defecto
close
pechado abertozipdocumento
1ZipFile.close() async;
toString
Devolve a representación en cadea do obxecto. Polo xeral, devólvese "[Obxecto nativo]". O obxecto pódese volver implementar segundo as súas propias características.
1String ZipFile.toString();
Resultados de devolución:
- String, devolve a representación en cadea do obxecto
toJSON
Devolve unha representación en formato JSON do obxecto, devolvendo xeralmente unha colección de propiedades lexibles definidas polo obxecto.
1Value ZipFile.toJSON(String key = "");
Parámetros de chamada:
- key: Cadena, non usada
Resultados de devolución:
- Value, devolve un valor que contén JSON serializable