ObjetoArchivoZip
El objeto ZipFile eszipUn objeto importante en el módulo de compresión y descompresión de archivos de formato, que proporcionazipAcceso de lectura y escritura a archivos.
Los objetos ZipFile heredan deStreamobjeto, para que pueda ser pasadoStreamOperar de la misma manera que los objetos.
Las funciones estáticas más utilizadas son:
- zip.open:Abre unziparchivo o secuencia
- zip.isZipFile: determine si el archivo eszipdocumento
- fs.setZipFS:configuraciónzipsistema de archivos virtual de archivos
- fs.clearZipFS: clarozipsistema de archivos virtual de archivos
Las funciones y métodos de instancia comunes de los objetos ZipFile son:
- NArrayZipFile.namelist(): Obtener una lista de nombres de archivos
- NOobjetoZipFile.getinfo(Miembro de cadena): Obtener información del archivo
- Buffer ZipFile.read(Miembro de cadena, Contraseña de cadena = ""): lee el archivo especificado
- NArrayZipFile.readAll(Contraseña de cadena = ""): leer todos los archivos
- vacíoZipFile.extract(Miembro de cadena, Cadenapath, Contraseña de cadena = ""): extrae el archivo a la ruta especificada
- vacíoZipFile.extract(Miembro de cadena,SeekableStreamstrm, String contraseña = ""): descomprime el archivo en la secuencia
- vacíoZipFile.extractAll(Cadenapath, Contraseña de cadena = ""): extrae todos los archivos a la ruta especificada
- vacíoZipFile.write(Nombre de archivo de cadena, Nombre de archivo zip de cadena, Contraseña de cadena = ""): escriba el archivo especificado en el archivo comprimido
- vacíoZipFile.write(Bufferdata, String inZipName, String contraseña = ""): escribe el archivo especificado en el archivo comprimido
- vacíoZipFile.write(SeekableStreamstrm, String inZipName, String contraseña = ""): escribe el archivo especificado en el archivo comprimido
- vacíoZipFile.close(): cerrar abrirzipdocumento
El ejemplo de código es el siguiente:
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 herencia
función miembro
namelist
Obtener una lista de nombres de archivos
1NArray ZipFile.namelist() async;
Resultados de devolución:
- NArray, devuelve un objeto de lista que contiene nombres de archivos
infolist
Obtener lista de información de archivos
1NArray ZipFile.infolist() async;
Resultados de devolución:
- NArray, devuelve un objeto de lista que contiene información del archivo
La información del archivo incluye campos: nombre de archivo, fecha, tipo de compresión, tamaño de compresión, tamaño de archivo, contraseña, datos
getinfo
Obtener información del archivo
1NObject ZipFile.getinfo(String member) async;
Parámetros de llamada:
- member: Cadena, especifica el nombre del archivo del que obtener información
Resultados de devolución:
- NObject, devuelve el objeto de información del archivo
La información del archivo incluye campos: nombre de archivo, fecha, tipo de compresión, tamaño de compresión, tamaño de archivo, contraseña, datos
read
Devuelve los datos leídos del archivo comprimido.
1
2Buffer ZipFile.read(String member,
String password = "") async;
Parámetros de llamada:
- member: Cadena, especifica el nombre del archivo que se leerá
- password: Cadena, contraseña de descompresión, sin contraseña por defecto
Resultados de devolución:
- Buffer, devuelve todos los datos del archivo
readAll
Descomprimir todos los archivos
1NArray ZipFile.readAll(String password = "") async;
Parámetros de llamada:
- password: Cadena, contraseña de descompresión, sin contraseña por defecto
Resultados de devolución:
- NArray, una lista que contiene todos los datos e información del archivo
extract
Descomprima el archivo especificado
1
2
3ZipFile.extract(String member,
String path,
String password = "") async;
Parámetros de llamada:
- member: Cadena, especifique el nombre del archivo a descomprimir
- path: Cadena, especifica la ruta a descomprimir
- password: Cadena, contraseña de descompresión, sin contraseña por defecto
Descomprimir el archivo especificado en la secuencia
1
2
3ZipFile.extract(String member,
SeekableStream strm,
String password = "") async;
Parámetros de llamada:
- member: Cadena, especifique el nombre del archivo a descomprimir
- strm:SeekableStream, especifique la secuencia que se va a descomprimir
- password: Cadena, contraseña de descompresión, sin contraseña por defecto
extractAll
Descomprima todos los archivos en la ruta especificada
1
2ZipFile.extractAll(String path,
String password = "") async;
Parámetros de llamada:
- path: Cadena, especifica la ruta a descomprimir
- password: Cadena, contraseña de descompresión, sin contraseña por defecto
write
Escriba el archivo especificado en el archivo comprimido
1
2
3ZipFile.write(String filename,
String inZipName,
String password = "") async;
Parámetros de llamada:
- filename: Cadena, especifica el archivo que se escribirá
- inZipName: Cadena, comprimida enzipnombre de archivo dentro del archivo
- password: Cadena, contraseña de descompresión, sin contraseña por defecto
Escriba el archivo especificado en el archivo comprimido
1
2
3ZipFile.write(Buffer data,
String inZipName,
String password = "") async;
Parámetros de llamada:
- data:Buffer, especifique los datos del archivo que se escribirán
- inZipName: Cadena, comprimida enzipnombre de archivo dentro del archivo
- password: Cadena, contraseña de descompresión, sin contraseña por defecto
Escriba el archivo especificado en el archivo comprimido
1
2
3ZipFile.write(SeekableStream strm,
String inZipName,
String password = "") async;
Parámetros de llamada:
- strm:SeekableStream, especifica el flujo de datos del archivo en el que se escribirá
- inZipName: Cadena, comprimida enzipnombre de archivo dentro del archivo
- password: Cadena, contraseña de descompresión, sin contraseña por defecto
close
cerrado abiertozipdocumento
1ZipFile.close() async;
toString
Devuelve la representación de cadena del objeto. Generalmente, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.
1String ZipFile.toString();
Resultados de devolución:
- String, devuelve la representación de cadena del objeto
toJSON
Devuelve una representación en formato JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto.
1Value ZipFile.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, no utilizada
Resultados de devolución:
- Value, devuelve un valor que contiene JSON serializable