Je sais pas si c'est moi qui c'est pas utiliser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import zipfile
import os.path
import os
import glob
 
def dezip(filezip, pathdst = ''):
    if pathdst == '': pathdst = os.getcwd()  ## on dezippe dans le repertoire locale
    zfile = zipfile.ZipFile(filezip, 'r')
    for i in zfile.namelist():  ## On parcourt l'ensemble des fichiers de l'archive
        print i
        if os.path.isdir(i):   ## S'il s'agit d'un repertoire, on se contente de creer le dossier
            try: os.makedirs(pathdst + os.sep + i)
            except: pass
        else:
            try: os.makedirs(pathdst + os.sep + os.path.dirname(i))
            except: pass
            data = zfile.read(i)                   ## lecture du fichier compresse
            fp = open(pathdst + os.sep + i, "wb")  ## creation en local du nouveau fichier
            fp.write(data)                         ## ajout des donnees du fichier compresse dans le fichier local
            fp.close()
    zfile.close()
 
dezip('pack.zip', 'U:\\Model')
l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Traceback (most recent call last):
  File "Z:\Documents and Settings\tsimoju1\Desktop\l2l\source\testpatch.py", line 23, in <module>
    dezip('packl2l.zip', 'U:\\Model')
  File "Z:\Documents and Settings\tsimoju1\Desktop\l2l\source\testpatch.py", line 18, in dezip
    fp = open(pathdst + os.sep + i, "wb")  ## creation en local du nouveau fichier
IOError: [Errno 2] No such file or directory: 'U:\\Model\\system/
dans le zip il y a un fichier system, il est recreer dans le dossier U:/model mais il ne veut quand meme pas rentrer dedans =(