window.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:Quiver 作者: DeflatedPickle 项目源码 文件源码
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.")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号