Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v19.8
ZIP Lire archive

ZIP Lire archive 


 

ZIP Lire archive ( fichierZIP {; motDePasse} ) -> Résultat 
Paramètre Type   Description
fichierZIP  Objet in Fichier archive ZIP
motDePasse  Texte in Mot de passe de l'archive ZIP, le cas échéant
Résultat  Objet in Objet archive

La commande ZIP Lire archive récupère le contenu du fichierZip et le retourne en objet. 

Note : Cette command ne décompresse pas l'archive ZIP, elle fournit uniquement un aperçu de son contenu. Pour extraire le contenu d’une archive, vous devez utiliser des méthodes telles que fichier.copyTo( ) ou dossier.copyTo( ).

Passez un objet Fichier référençant l'archive ZIP compressée dans le paramètre fichierZip. Le fichier d'archive cible est ouvert jusqu'à la fin de l'exécution de la commande ZIP Lire archive et jusqu'à ce que tous les contenus/références soient extraits/publiés; il sera ensuite fermé automatiquement.

Si fichierZip est protégé par un mot de passe, vous devez utiliser le paramètre motDePasse pour fournir un mot de passe. Si un mot de passe est requis mais qu'il n'est pas passé lorsque vous tentez de lire le contenu de l'archive, une erreur est générée.

 

Objet retourné

L'objet retourné contient une propriété "root" dont la valeur est un objet Dossier. Ce dossier décrit le contenu de l'archive ZIP : 

 Propriété  Type  Description
 root  objet Un dossier virtuel dans lequel se trouve le contenu de l'archive ZIP.

 

Le dossier "root" et son contenu sont manipulés à l'aide des méthodes et propriétés de Fichier et dossier.

Exemple  

Pour récupérer et visualiser le contenu d'un objet fichier ZIP :

 C_OBJET($archive;$path)
 
 $path:=Dossier(fk dossier bureau).file("MyDocs/Archive.zip")
 $archive:=ZIP Lire archive($path)

 

Pour récupérer la liste des fichiers et dossiers de l'archive :

 $folders:=$archive.root.folders()
 $files:=$archive.root.files()

Pour lire le contenu d'un fichier sans l'extraire du dossier root :

 Si($files[$i].extension=".txt")
    $txt:=$files[$i].getText()
 Sinon
    $blob:=$files[$i].getContent()
 Fin de si

 

Pour extraire à partir du dossier root :

  //extraire un fichier
 $folderResult:=$files[$i].copyTo(Dossier(fk dossier bureau).folder("MyDocs"))
 
  //extraire tous les fichiers
 $folderResult:=$archive.root.copyTo(Dossier(fk dossier bureau).folder("MyDocs"))



Voir aussi  

A propos des archives ZIP
Fichier et dossier
ZIP Créer archive

 
PROPRIÉTÉS 

Produit : 4D
Thème : Fichier et dossier
Numéro : 1637
Nom intl. : ZIP Read archive

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v18

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)