Módulo módulo básico

módulo zip

O módulo zip é un módulo para a compresión e descompresión de ficheiros. Ofrece operacións como comprimir, descomprimir, buscar e enumerar listas de ficheiros en ficheiros zip.

A través do módulo zip, podemos empaquetar varios ficheiros nun ficheiro zip e tamén podemos descomprimir o ficheiro zip para restaurar o ficheiro orixinal.

Aquí tes algúns exemplos:

1. Arquivos 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. Descomprimir o ficheiro:

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

Determine se o ficheiro está en formato zip

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

Parámetros de chamada:

  • filename: Cadea, nome do ficheiro

Resultados de devolución:

  • Boolean, devolver true significa que o ficheiro é un ficheiro zip

open

Abre un ficheiro zip

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

Parámetros de chamada:

  • path: Cadea, ruta do ficheiro
  • mod: cadea, modo de ficheiro aberto, "r" representa lectura, "w" representa creación, "a" representa engadir ao ficheiro zip
  • codec: Cadea, establece o método de codificación do ficheiro zip, o valor predeterminado é "utf8"

Resultados de devolución:

  • ZipFile, devolve o obxecto do ficheiro zip

Abre un ficheiro zip

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

Parámetros de chamada:

  • data:Buffer, datos do ficheiro zip
  • mod: cadea, modo de ficheiro aberto, "r" representa lectura, "w" representa creación, "a" representa engadir ao ficheiro zip
  • codec: Cadea, establece o método de codificación do ficheiro zip, o valor predeterminado é "utf8"

Resultados de devolución:

  • ZipFile, devolve o obxecto do ficheiro zip

Abre un ficheiro zip

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

Parámetros de chamada:

  • strm:SeekableStream, fluxo de ficheiros zip
  • mod: cadea, modo de ficheiro aberto, "r" representa lectura, "w" representa creación, "a" representa engadir ao ficheiro zip
  • codec: Cadea, establece o método de codificación do ficheiro zip, o valor predeterminado é "utf8"

Resultados de devolución:

  • ZipFile, devolve o obxecto do ficheiro zip