Fichier vide lors de l'ajout au ZipFile
Bonjour,
j'ai fait une fonction pour ajouter un fichier .txt a mon zip mais quand j'ouvre l'archive, le fichier README.txt est vide, 0kb... Comment ça se fait s'il vous plait ? Merci :)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| def generateData(file, win):
with zipfile.ZipFile(file) as zf:
#Creer archive de data
with zipfile.ZipFile(file.split('.')[0]+'_data.zip', mode='w') as zfnew:
with open('README.txt', mode='a+') as readme:
readme.write('This zip has been generated on {DATE}')
zfnew.write(os.path.basename(readme.name))
os.remove('README.txt')
for filename in zf.namelist():
if not os.path.isdir(filename):
newName = filename.split('.')[0]+'_data.'+filename.split('.')[-1]
#pour chaque fichier on va passer les fonctions de data
#.....
newFile = open(newName, mode='w+')
zfnew = zipfile.ZipFile(str(file.split('.')[0])+'_data.zip', mode='a')
try:
zfnew.write(os.path.basename(newFile.name))
finally:
newFile.close()
zfnew.close()
os.remove(os.path.basename(newFile.name))
lb = ttk.Label(win, width=300, text="Your zip of data has been generated", anchor="center")
lb.pack() |