Objet objet intégré

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 :

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 15
var 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

1
NArray 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

1
NArray 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

1
NObject 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 2
Buffer 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

1
NArray 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 3
ZipFile.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 3
ZipFile.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 2
ZipFile.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 3
ZipFile.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 3
ZipFile.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 3
ZipFile.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

1
ZipFile.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.

1
String 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.

1
Value 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