python(8)--Linux 环境下简单压缩软件

#创建一个压缩软件
#创建界面
import os
import zipfile
import tkinter
import tkinter.filedialog
import tkinter.messagebox

root = tkinter.Tk()
root.title('愚公的压缩软件')
root.minsize(250,350)
files = ()
#添加文件的函数
def addfiles():
    #设置一个全局变量
    global files
    files = tkinter.filedialog.askopenfilenames(title = '选择需要添加的文件')   #弹出文件选框
    for i in files:
        showlabel['text'] += i + '\n'

#压缩文件的函数
def zipfiles():
    #文件的路径
    path = tkinter.filedialog.askopenfilename()
    #压缩文件
    zp = zipfile.ZipFile(path,'w')
    #向压缩文件中添加文件
    for i in files:
        zp.write(i,os.path.basename(i))

    #判断文件是否压缩成功
    if os.path.exists(path):
        tkinter.messagebox.showinfo(title = '信息',message = '文件压缩成功')

    else:
        tkinter.messagebox.showinfo(title='错误', message='文件压缩失败')

    #关闭文件
    zp.close()

#解压文件的函数
def unpackfiles():
    #选择需要压缩的文件
    path = tkinter.filedialog.askopenfilename()
    #选择储存的位置
    path1 = tkinter.filedialog.askdirectory()
    #解压操作
    zp = zipfile.ZipFile(path)

    zp.extractall(path1)

    zp.close()

#按钮
btnaddfile = tkinter.Button(root,text = '添加文件',command = addfiles)
btnaddfile.place(x= 10,y = 20)

btnzipfile = tkinter.Button(root,text = '压缩文件',command = zipfiles)
btnzipfile.place(x= 90,y = 20)

btnunpack = tkinter.Button(root,text = '解压文件',command = unpackfiles)
btnunpack.place(x = 170,y = 20)

#标签,用来接收数据
showlabel = tkinter.Label(root,text = '',bg = 'white',anchor = 'nw',justify = 'left')
showlabel.place(x = 10,y = 70,width = 230,height = 250)

root.mainloop()

Windows环境下文件的路径有点懵,希望大家能帮助我完善!
Python学习交流、资源共享群:563626388 QQ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值