Path de fichier à décompresser
Bonjour,
Je cherche à décompresser des fichiers zip via macro.
Tout se passe bien, sauf le fait que je ne sais pas comment obtenir le path des fichiers à décompresser.
Par exemple, un fichier A.txt contenu dans le dossier AAAA a été zippé en A.ZIP
Cette archive voit donc le path AAAA\ pour le fichier A.txt
quand je décompresse vers un dossier d:\TOTO, mon fichier se trouve alors dans d:\TOTO\AAAA\A.txt et la variable qu'il me manque est "AAAA\"
Je ne cherche surtout pas à décompresser les fichiers sans tenir compte du path, car dans ce cas, j'aurai des problèmes avec des fichiers ayant le même nom.
Voici le code de décompression :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Private Function DecompressFichierZIP(sfFichierZIP, sfRepCible)
''' Decompression d'une archive ZIP dans un dossier ==> Les noms des fichiers dezippés sont retournés dans un tableau
Dim osa As Shell
Dim ifNbItems As Integer
Dim ifNbFichiers As Integer
Dim ifBcl As Integer
Dim sfTabListeFichiers() As String
ifNbFichiers = 0
Set osa = New Shell
ifNbItems = osa.Namespace(sfFichierZIP).Items.Count
''' Copie des fichiers dans un répertoire
If ifNbItems > 0 Then
osa.Namespace(sfRepCible).CopyHere osa.Namespace(sfFichierZIP).Items
End If
... |
Merci de votre aide