Objeto incorporado

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:

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 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ón de herencia

función miembro

namelist

Obtener una lista de nombres de archivos

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

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

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

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

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

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

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

Parámetros de llamada:

  • key: Cadena, no utilizada

Resultados de devolución:

  • Value, devuelve un valor que contiene JSON serializable