Dézip faq : fonctionne pas
Je sais pas si c'est moi qui c'est pas utiliser :
Code:
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:
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 =(