首页 > 编程语言 >python解压缩zip文件, 同时显示进度信息

python解压缩zip文件, 同时显示进度信息

时间:2023-09-17 22:23:07浏览次数:41  
标签:name zip python 解压缩 zipFile path os

  • 直接上代码:
from tqdm import tqdm
import zipfile

def unzip(zipFile):
    '''把ZIP文件解压到以文件名命名的目录中'''
    # 获得文件名(不含后缀),作为解压缩的目录
    dir_name = os.path.dirname(zipFile) # 获取zip文件所在的目录名
    filename = os.path.basename(zipFile)    # 获取zip文件名, 形如: xxx.zip
    name, ext = os.path.splitext(filename) # 分离文件名和后缀
    target_path = os.path.join(dir_name, name) # 设置解压的目标目录
    with zipfile.ZipFile(zipFile) as zf:
        for member in tqdm(zf.infolist(), desc='Extracting '):
            try: zf.extract(member, target_path)
            except zipfile.error as e: raise Exception(f'20211018_1547: 解压缩出现错误.')

运行效果如下:
image

标签:name,zip,python,解压缩,zipFile,path,os
From: https://www.cnblogs.com/huzhongqiang/p/17709965.html

相关文章

  • Python 注释:解释和优化代码可读性
    注释可以用来解释Python代码。注释可以用来使代码更易读。注释可以用来在测试代码时防止执行。创建注释注释以#开始,Python会忽略它们:示例:获取您自己的Python注释#这是一个注释print("Hello,World!")注释可以放在一行的末尾,Python会忽略行的其余部分:示例print("Hello,W......
  • python实现一个简单的背单词程序
    功能需求给定一个words.txt文档,里面存放单词及其释意,要求编写一个python程序,实现自动背刺功能:程序开始时,首先随机给用户一个单词和其释义,用户自行选择师是否记住该单词,如果选择记住的话,程序会将该单词标记为需要记忆,在接下来的操作中会继续出现这个单词,直到用户不需要记忆为止;如果......
  • 在 Windows 系统下安装和使用 PyCharm:Python 开发的得力助手
    PyCharm是一款强大的Python集成开发环境(IDE),它提供了丰富的功能和工具,可帮助开发人员更轻松地编写、调试和管理Python项目。本博客将介绍如何在Windows系统下安装和使用PyCharm,以及一些基本的使用技巧。步骤1:下载PyCharm首先,让我们从JetBrains官网下载PyCharm的最新......
  • python04
    4.3布尔类型(bool)布尔类型中共有两个值:True/Falseprint(1>2)print(False)print(1==1)print(True)name=input("请输入你的用户名:")ifname=="alex":print("用户登录成功")else:print("用户登录失败")补充:1>21==3&quo......
  • Python-day10
    #函数defadd(a,b):c=a+breturncresult=add(10,20)print(result)res=add(a=11,b=22)print(res)deffun(arg1,arg2):print('arg1',arg1)print('arg2',arg2)arg1=100arg2.append(10)print('arg1',arg1......
  • 编译python扩展模块:-ltensorflow_framework
    参考:https://blog.csdn.net/u012947309/article/details/116736684  =======================================       =======================================......
  • 2021-11-14-MQTT的python应用
    layout:posttitle:MQTT的python应用categories:日志tags:-日志-大二BGImage:'https://github.xutongxin.me/https://raw.githubusercontent.com/xutongxin1/PictureBed/master/img0/20220310123346.png'jekyll-theme-WuK:musicid:'34367899......
  • 2020-8-18-python分应用调整音量
    layout:posttitle:python分应用调整音量categories:pythontag:pythonpython分应用调整音量注:本文为此文铺垫我在网上找了一圈又一圈,从中文到英文,都没有找到我想要的用python调整windows音量合成器的方式我知道可以用调dll的方式,但是我怎么会呢?最终我阴差阳错的找到了......
  • vim插件使用python编写+AXI非对齐传输如何发送+verdi配置搜索顺序+verible和verilator
    vim插件使用python编写虽然vim有自己的一套语法格式,但是学习成本放着呢,语言那么多,啥都学哪学的过来嘛。不过vim确实是支持python的,但是是python2,而不是python3,因此语法上的一些问题要兼容下。这个是官方手册,正确而可靠的部分。https://vimdoc.sourceforge.net/htmldoc/if_pyth......
  • python语言基础与核心技巧知识点总结
    一、python语言基础python基础语言的详细操作演示1.1变量变量.png1.2数据类型数据类型.png1.3序列序列分类:可变序列list,不可变序列tuple、str。在python中,内建了6中序列:列表、元组、字符串、unicode字符串、buffer对象、xrange对象。(1)list列表list列表.png(2)tuple元祖tuple.png(......