Module de base

zip du module

Le module zip est un module de compression et de décompression de fichiers. Il fournit des opérations telles que la compression, la décompression, la recherche et l'énumération de listes de fichiers dans des fichiers zip.

Grâce au module zip, nous pouvons regrouper plusieurs fichiers dans un fichier zip, et nous pouvons également décompresser le fichier zip pour restaurer le fichier d'origine.

Voici quelques exemples:

1. Fichiers compressés :

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. Décompressez le fichier :

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();

fonction statique

isZipFile

Déterminer si le fichier est au format zip

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

Paramètres d'appel :

  • filename: Chaîne, nom du fichier

Résultats de retour :

  • Boolean, renvoyer true signifie que le fichier est un fichier zip

open

Ouvrir un fichier zip

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

Paramètres d'appel :

  • path: Chaîne, chemin du fichier
  • mod: Chaîne, mode fichier ouvert, "r" représente la lecture, "w" représente la création, "a" représente l'ajout au fichier zip
  • codec: String, définissez la méthode d'encodage du fichier zip, la valeur par défaut est "utf8"

Résultats de retour :

  • ZipFile, renvoie l'objet fichier zip

Ouvrir un fichier zip

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

Paramètres d'appel :

  • data:Buffer, données du fichier zip
  • mod: Chaîne, mode fichier ouvert, "r" représente la lecture, "w" représente la création, "a" représente l'ajout au fichier zip
  • codec: String, définissez la méthode d'encodage du fichier zip, la valeur par défaut est "utf8"

Résultats de retour :

  • ZipFile, renvoie l'objet fichier zip

Ouvrir un fichier zip

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

Paramètres d'appel :

  • strm:SeekableStream, flux de fichiers zip
  • mod: Chaîne, mode fichier ouvert, "r" représente la lecture, "w" représente la création, "a" représente l'ajout au fichier zip
  • codec: String, définissez la méthode d'encodage du fichier zip, la valeur par défaut est "utf8"

Résultats de retour :

  • ZipFile, renvoie l'objet fichier zip