ObjetZipFile
L'objet ZipFile estzipUn objet important dans le module de compression et de décompression de fichiers au format, qui fournitzipAccès en lecture et en écriture aux fichiers
Les objets ZipFile héritent deStreamobjet, afin qu'il puisse être transmisStreamFonctionnez de la même manière que les objets.
Les fonctions statiques couramment utilisées sont :
- zip.open:Ouvrir unzipfichier ou flux
- zip.isZipFile: Déterminez si le fichier estzipdocument
- fs.setZipFS:installationzipfichier système de fichiers virtuel
- fs.clearZipFS: clairzipfichier système de fichiers virtuel
Les fonctions et méthodes d'instance courantes des objets ZipFile sont :
- TableauNAreauZipFile.namelist(): Obtenez une liste de noms de fichiers
- NObjetZipFile.getinfo(Membre chaîne) : obtenir des informations sur le fichier
- Buffer ZipFile.read(Membre de chaîne, mot de passe de chaîne = "") : lit le fichier spécifié
- TableauNAreauZipFile.readAll(String password = "") : Lire tous les fichiers
- videZipFile.extract(Membre de chaîne, chaînepath, String password = "") : Extrayez le fichier vers le chemin spécifié
- videZipFile.extract(Membre de chaîne,SeekableStreamstrm, String password = "") : Décompressez le fichier dans le flux
- videZipFile.extractAll(Chaînepath, String password = "") : Extrayez tous les fichiers vers le chemin spécifié
- videZipFile.write(String filename, String inZipName, String password = "") : Écrivez le fichier spécifié dans le fichier compressé
- videZipFile.write(Bufferdata, String inZipName, String password = "") : Écrivez le fichier spécifié dans le fichier compressé
- videZipFile.write(SeekableStreamstrm, String inZipName, String password = "") : Écrivez le fichier spécifié dans le fichier compressé
- videZipFile.close(): fermé ouvertzipdocument
L'exemple de code est le suivant :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15var 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();
relation d'héritage
fonction membre
namelist
Obtenir une liste de noms de fichiers
1NArray ZipFile.namelist() async;
Résultats de retour :
- NArray, renvoie un objet liste contenant les noms de fichiers
infolist
Obtenir la liste des informations sur les fichiers
1NArray ZipFile.infolist() async;
Résultats de retour :
- NArray, renvoie un objet liste contenant des informations sur le fichier
Les informations sur le fichier incluent les champs : nom de fichier, date, compress_type, compress_size, file_size, mot de passe, données.
getinfo
Obtenir des informations sur le fichier
1NObject ZipFile.getinfo(String member) async;
Paramètres d'appel :
- member: String, spécifie le nom du fichier à partir duquel obtenir des informations
Résultats de retour :
- NObject, renvoie l'objet d'informations sur le fichier
Les informations sur le fichier incluent les champs : nom de fichier, date, compress_type, compress_size, file_size, mot de passe, données.
read
Renvoie les données lues à partir du fichier compressé
1
2Buffer ZipFile.read(String member,
String password = "") async;
Paramètres d'appel :
- member: String, spécifie le nom du fichier à lire
- password: String, mot de passe de décompression, pas de mot de passe par défaut
Résultats de retour :
- Buffer, renvoie toutes les données du fichier
readAll
Décompressez tous les fichiers
1NArray ZipFile.readAll(String password = "") async;
Paramètres d'appel :
- password: String, mot de passe de décompression, pas de mot de passe par défaut
Résultats de retour :
- NArray, une liste contenant toutes les données et informations du fichier
extract
Décompressez le fichier spécifié
1
2
3ZipFile.extract(String member,
String path,
String password = "") async;
Paramètres d'appel :
- member: String, spécifiez le nom du fichier à décompresser
- path: String, précise le chemin à décompresser
- password: String, mot de passe de décompression, pas de mot de passe par défaut
Décompresser le fichier spécifié dans le flux
1
2
3ZipFile.extract(String member,
SeekableStream strm,
String password = "") async;
Paramètres d'appel :
- member: String, spécifiez le nom du fichier à décompresser
- strm:SeekableStream, précisez le flux à décompresser
- password: String, mot de passe de décompression, pas de mot de passe par défaut
extractAll
Décompressez tous les fichiers vers le chemin spécifié
1
2ZipFile.extractAll(String path,
String password = "") async;
Paramètres d'appel :
- path: String, précise le chemin à décompresser
- password: String, mot de passe de décompression, pas de mot de passe par défaut
write
Écrivez le fichier spécifié dans le fichier compressé
1
2
3ZipFile.write(String filename,
String inZipName,
String password = "") async;
Paramètres d'appel :
- filename: String, spécifie le fichier à écrire
- inZipName: Chaîne, compressée enzipnom de fichier dans le fichier
- password: String, mot de passe de décompression, pas de mot de passe par défaut
Écrivez le fichier spécifié dans le fichier compressé
1
2
3ZipFile.write(Buffer data,
String inZipName,
String password = "") async;
Paramètres d'appel :
- data:Buffer, spécifiez les données du fichier à écrire
- inZipName: Chaîne, compressée enzipnom de fichier dans le fichier
- password: String, mot de passe de décompression, pas de mot de passe par défaut
Écrivez le fichier spécifié dans le fichier compressé
1
2
3ZipFile.write(SeekableStream strm,
String inZipName,
String password = "") async;
Paramètres d'appel :
- strm:SeekableStream, spécifie le flux de données du fichier dans lequel écrire
- inZipName: Chaîne, compressée enzipnom de fichier dans le fichier
- password: String, mot de passe de décompression, pas de mot de passe par défaut
close
fermé ouvertzipdocument
1ZipFile.close() async;
toString
Renvoie la représentation sous forme de chaîne de l'objet. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.
1String ZipFile.toString();
Résultats de retour :
- String, renvoie la représentation sous forme de chaîne de l'objet
toJSON
Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.
1Value ZipFile.toJSON(String key = "");
Paramètres d'appel :
- key: Chaîne, non utilisée
Résultats de retour :
- Value, renvoie une valeur contenant du JSON sérialisable