压缩软件制作

本文介绍了如何利用Python的第三方库创建压缩软件。通过提供的压缩和解压函数代码,可以构建一个简单的压缩工具。完整的程序包括密码输入功能,可以通过作者的其他博客文章了解如何将该程序打包成可执行软件。

基本的第三方库

from tkinter import *    
import zipfile

压缩解压的函数代码

#压缩软件代码
 def zip_file_message():
                                     loop = Tk()
                                     loop.title('压缩成功')
                                     screenwidth = loop.winfo_screenwidth()
                                     screenheight = loop.winfo_screenheight()
                                     # 设置界面宽度为530,高度为365像素,并且基于屏幕居中
                                     width = 300
                                     height = 150
                                     size = '%dx%d+%d+%d' % (
                                         width, height, (screenwidth - width) / 2, (screenheight - height) / 2)
                                     loop.geometry(size)
                                     label = Label(loop, text="---压缩成功,感谢使用---")
                                     label.grid(row=0, column=1, padx=65, pady=50)
                                     
                                 #压缩文件的核心代码
                                 if "zip"   in  path.get():       #防止用户的操作错误
                                     zip_name = path.get()
                                 else:
                                     zip_name = path.get() +'.zip'              # 获取绝对路径然后给压缩文件加上.zip结尾
                                 z = zipfile.ZipFile(zip_name,'w',zipfile.ZIP_DEFLATED) # 写入.zip
                                 for dirpath, dirnames, filenames in os.walk(named.get()):# 使用os遍历目录路径,目录名,文件名
                                      fpath = dirpath.replace(named.get(),'')       # 获取目录路径
                                      fpath = fpath and fpath + os.sep or ''
                                      for filename in filenames:             # 迭代文件名
                                          z.write(os.path.join(dirpath , filename),fpath+filename) # 写入
                                 z.close()                        # 关闭资源,以免占用内存
                                 zip_file_message()                   # 调用zip_file_message弹出信息框 

#解压文件代码
                           def unzip_file():
                               def unzip_file_message():
                                 oop = Tk()
                                 oop.title('解压成功')
                                 screenwidth = oop.winfo_screenwidth()
                                 screenheight = oop.winfo_screenheight()
                                 # 设置界面宽度为530,高度为365像素,并且基于屏幕居中
                                 width = 300
                                 height = 150
                                 size = '%dx%d+%d+%d' % (
                                   width, height, (screenwidth - width) / 2, (screenheight - height) / 2)
                                 oop.geometry(size)
                                 label = Label(oop, text="---解压成功,感谢使用---")
                                 label.grid(row=0, column=1, padx=65, pady=50)

                               def failed():
                                   oop = Tk()
                                   oop.title('压缩失败')
                                   screenwidth = oop.winfo_screenwidth()
                                   screenheight = oop.winfo_screenheight()
                                   # 设置界面宽度为530,高度为365像素,并且基于屏幕居中
                                   width = 300
                                   height = 150
        
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值