Dezipper un dossier qui change de nom
Bonsoir,
J'ai trouvé un bout de code sous Python qui fonctionne bien pour dezipper
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 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() |
Par contre, je ne parviens pas à dezipper un fichier qui peut changer de nom c'est-à dire que la fin du chemin change suivant un nom et la date :
Code:
1 2 3
| la fin se termine par : \%d\\%s%d%d%d.ZIP'
% (adate[year],NOM,adate[year],bdate[month],cdate[week]) |
Merci de m'aider.
Julien