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
6var 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
10var 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
1static 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
3static 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
3static 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
3static 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