def zip_file(self):
amount = functions.folder_files(self.parent.directory)
progress = dialog.ProgressWindow(self.parent, title="Zipping Pack", maximum=amount)
count = 0
with zipfile.ZipFile(self.parent.directory + ".zip", "w") as z:
for root, dirs, files in os.walk(self.parent.directory.replace("\\", "/"), topdown=True):
new_root = root.replace("\\", "/").split("/")
# print(root, dirs, files)
for name in files:
z.write(os.path.join(root, name),
"/".join(new_root[new_root.index(self.parent.directory.split("/")[-1]) + 1:]) + "/" + name)
count += 1
progress.variable_name.set("Current File: " + name)
progress.variable_percent.set("{}% Complete".format(round(100 * float(count) / float(amount))))
progress.variable_progress.set(progress.variable_progress.get() + 1)
z.close()
progress.destroy()
messagebox.showinfo(title="Information", message="Zipping complete.")
评论列表
文章目录