[R] Votre aide : "_7ZipAdd" est conçu pour compresser un répertoire zip mais comment ?
Posté : mar. 08 déc. 2020 22:45
Bonjour tout le monde,
Le code 1 ci-dessus est très pratique pour décompresser un fichier zip.
J'ai beau chercher sur les forums Autoit un moyen (script) simple pour compresser un répertoire qui contient plusieurs fichiers.
Le code 2, apparemment avec la fonction "_7ZipAdd" on peut compéter un répertoire !
Le code 1
Code 2 :
Je compte sur vous pour m'aider à solutionner ce problème. Merci.
Cordialement.
Le code 1 ci-dessus est très pratique pour décompresser un fichier zip.
J'ai beau chercher sur les forums Autoit un moyen (script) simple pour compresser un répertoire qui contient plusieurs fichiers.
Le code 2, apparemment avec la fonction "_7ZipAdd" on peut compéter un répertoire !
Le code 1
#Include <Zip.au3>
;Pour décompresser un fichier zip
;Méthode N°1:
;~ _Zip_UnzipAll(@ScriptDir & "\AutoItFr_201712.zip", @ScriptDir & "\Test")
;;Et/Ou ===>:
;Méthode N°2:
$sZipFile = FileOpenDialog("Sélectionner une archive" , "" , "Archives ZIP (*.zip) " , 3 )
If @error Then Exit
$sFolder = FileSelectFolder("Select destination directory", "", 3)
If @error Then Exit
$iRes = _Zip_UnzipAll($sZipFile, $sFolder)
If @error Then
MsgBox(64, "_Zip_UnzipAll", "Error @error = " & @error)
Else
MsgBox(64, "_Zip_UnzipAll", "Success: " & $iRes)
EndIf
;Pour décompresser un fichier zip
;Méthode N°1:
;~ _Zip_UnzipAll(@ScriptDir & "\AutoItFr_201712.zip", @ScriptDir & "\Test")
;;Et/Ou ===>:
;Méthode N°2:
$sZipFile = FileOpenDialog("Sélectionner une archive" , "" , "Archives ZIP (*.zip) " , 3 )
If @error Then Exit
$sFolder = FileSelectFolder("Select destination directory", "", 3)
If @error Then Exit
$iRes = _Zip_UnzipAll($sZipFile, $sFolder)
If @error Then
MsgBox(64, "_Zip_UnzipAll", "Error @error = " & @error)
Else
MsgBox(64, "_Zip_UnzipAll", "Success: " & $iRes)
EndIf
#include <7Zip.au3>
$ArcFile = @ScriptDir & "\MyArchive.zip"
$FileName =@ScriptDir & "\Test"
If Not FileExists($FileName) Then Exit MsgBox(16, "Error", "File not exists")
$retResult = _7ZipAdd(0, $ArcFile, $FileName, 1)
If $retResult = 0 Then
MsgBox(64, "_7ZipAdd", "Archive created successfully")
Else
MsgBox(64, "_7ZipAdd", "Error occurred")
EndIf
$ArcFile = @ScriptDir & "\MyArchive.zip"
$FileName =@ScriptDir & "\Test"
If Not FileExists($FileName) Then Exit MsgBox(16, "Error", "File not exists")
$retResult = _7ZipAdd(0, $ArcFile, $FileName, 1)
If $retResult = 0 Then
MsgBox(64, "_7ZipAdd", "Archive created successfully")
Else
MsgBox(64, "_7ZipAdd", "Error occurred")
EndIf
Cordialement.