Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
ZIP Lire archive
|
ZIP Lire archive ( fichierZIP {; motDePasse} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
fichierZIP | Objet |
![]() |
Fichier archive ZIP | |||||
motDePasse | Texte |
![]() |
Mot de passe de l'archive ZIP, le cas échéant | |||||
Résultat | Objet |
![]() |
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.
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"))
A propos des archives ZIP
Fichier et dossier
ZIP Créer archive
Produit : 4D
Thème : Fichier et dossier
Numéro :
1637
Nom intl. : ZIP Read archive
Créé : 4D v18
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)