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 Read archive
|
ZIP Read 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 Read 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 File 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 Read 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 Folder. 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_OBJECT($archive;$path)
$path:=Folder(fk desktop folder).file("MyDocs/Archive.zip")
$archive:=ZIP Read 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 :
If($files[$i].extension=".txt")
$txt:=$files[$i].getText()
Else
$blob:=$files[$i].getContent()
End if
Pour extraire à partir du dossier root :
//extraire un fichier
$folderResult:=$files[$i].copyTo(Folder(fk desktop folder).folder("MyDocs"))
//extraire tous les fichiers
$folderResult:=$archive.root.copyTo(Folder(fk desktop folder).folder("MyDocs"))
A propos des archives ZIP
Fichier et dossier
ZIP Create archive
Produit : 4D
Thème : Fichier et dossier
Numéro :
1637
Créé : 4D v18
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)