Módulo módulo básico

módulo zip

El módulo zip es un módulo para la compresión y descompresión de archivos. Proporciona operaciones como comprimir, descomprimir, buscar y enumerar listas de archivos en archivos zip.

A través del módulo zip, podemos empaquetar varios archivos en un archivo zip y también podemos descomprimir el archivo zip para restaurar el archivo original.

Aquí hay unos ejemplos:

1. Archivos comprimidos:

1 2 3 4 5 6
var zip = require('zip'); var zipfile = zip.open('/path/to/dest.zip', 'w'); zipfile.write('/path/to/src1', 'src1'); zipfile.write('/path/to/src2', 'src2'); zipfile.close();

2. Descomprime el archivo:

1 2 3 4 5 6 7 8 9 10
var zip = require('zip'); var zipfile = zip.open('/path/to/src.zip', 'r'); var filenames = zipfile.namelist(); for (var i = 0; i < filenames.length; ++i) { var filename = filenames[i]; var data = zipfile.read(filename); console.log(filename + ': ' + data.length + ' bytes'); } zipfile.close();

función estática

isZipFile

Determinar si el archivo está en formato zip

1
static Boolean zip.isZipFile(String filename) async;

Parámetros de llamada:

  • filename: Cadena, nombre de archivo

Resultados de devolución:

  • Boolean, devolver verdadero significa que el archivo es un archivo zip

open

Abrir un archivo zip

1 2 3
static ZipFile zip.open(String path, String mod = "r", String codec = "utf8") async;

Parámetros de llamada:

  • path: Cadena, ruta del archivo
  • mod: Cadena, modo de archivo abierto, "r" representa lectura, "w" representa creación, "a" representa agregar al archivo zip
  • codec: Cadena, establece el método de codificación del archivo zip, el valor predeterminado es "utf8"

Resultados de devolución:

  • ZipFile, devuelve un objeto de archivo zip

Abrir un archivo zip

1 2 3
static ZipFile zip.open(Buffer data, String mod = "r", String codec = "utf8") async;

Parámetros de llamada:

  • data:Buffer, datos del archivo zip
  • mod: Cadena, modo de archivo abierto, "r" representa lectura, "w" representa creación, "a" representa agregar al archivo zip
  • codec: Cadena, establece el método de codificación del archivo zip, el valor predeterminado es "utf8"

Resultados de devolución:

  • ZipFile, devuelve un objeto de archivo zip

Abrir un archivo zip

1 2 3
static ZipFile zip.open(SeekableStream strm, String mod = "r", String codec = "utf8") async;

Parámetros de llamada:

  • strm:SeekableStream, secuencia de archivos zip
  • mod: Cadena, modo de archivo abierto, "r" representa lectura, "w" representa creación, "a" representa agregar al archivo zip
  • codec: Cadena, establece el método de codificación del archivo zip, el valor predeterminado es "utf8"

Resultados de devolución:

  • ZipFile, devuelve un objeto de archivo zip