基本的第三方库
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

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





