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 python : 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 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()
Partager