首页 / 知识
Python如何在后台自动解压各种压缩文件?
2023-11-12 13:38:00
一、需求描述
编写一个Python程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点:
·os模块综合应用
·glob模块综合应用
·利用gzipzipfilerarfiletarfile模块解压文件
二、步骤分析和前置知识
码代码之前需要将复杂问题解释成多个明确的要求,即这个程序实现的逻辑为:
·定时检测某个文件夹(如download文件夹)是否存在压缩文件
·如果有新出现的压缩文件则将其解压到当前文件夹内的新文件夹中删除压缩文件
提到压缩文件就要分不同压缩格式进行讨论,主要有以下4种:
·gz:即gzip,通常只能压缩一个文件
·tar:本质上不是压缩工具而是打包工具,可以跟.gz配合形成.tar.gz的打包压缩格式
·zip:和.tar.gz很类似但可以打包压缩多个文件
·rar:打包压缩文件,最初用于DOS
因此,文件是否为压缩文件的判断逻辑可以如下:
·建立一个含压缩包后缀的列表compressed_lst=['gz','tar','zip','rar']
·目标文件夹下的所有文件名运行filename.split(.)[-1]获取后缀名
·判断后缀名是否在compressed_lst中,如果存在则运行后续的解压代码
·如果是以gz结尾的文件,解压后需要再次判断是否是以.tar结尾,并进行相应处理
不同压缩文件的解压代码各不相同,在后续代码操作中具体展开。
以上内容为大家介绍了Python如何在后台自动解压各种压缩文件?,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
为何你的Python代码应是扁平与稀疏
为何你的Python代码应是扁平与稀疏的,代码,培训,信息,观察,设计,工具,嵌套,闻闻,程序员,沉思,Python之禅之所以得名,正是由于它那简明扼要的规Python 之模块重载的五种方法
Python 之模块重载的五种方法,环境,培训,方法,模块,文件夹,例子,下面,内容,语句,请看,python环境准备新建一个foo文件夹,其下包含一个bar.py文如何提速优化python代码?
如何提速优化python代码?,代码,时间,数据,新增,写法,包装,情况,下来,面临,工作,Python是一种脚本语言,相比C/C++这样的编译语言,在效率和性能方Python标准库之collections模块
Python标准库之collections模块,名字,标准,信息,电话号码,培训,工厂,位置,简介,异常,对象,collections模块简介collections是Python标准库里Python模块化有哪些好处?
Python模块化有哪些好处?,管理,代码,软件,汽车,培训,复杂度,模块,功能,程序,好处,当然,如果不将程序分解成一个个独立的部分,而是整个一大坨,也Python文件读取相关方法
Python文件读取相关方法,数据,位置,文件,中行,培训,方法,字节,内容,结果,字符串,我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而如何在 python 中打开文件?
如何在 python 中打开文件?,名称,单位,培训,模式,文件,表示,缓存,路径,函数,定义,使用内置函数open就可以打开文件。先来看下python中对openPython可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程Python工具库之collections
Python工具库之collections,代码,数据,模具,情况,工具,概念,管理,一致,培训,名字,collection在英文当中有容器的意思,所以顾名思义,这是一个容Python查看模块中的属性
Python查看模块中的属性,名称,标准,环境,培训,属性,模块,对象,函数,定义,变量,内置函数dir可用于列出某模块中定义了哪些属性(全局名称空间)python模块搜索路径
python模块搜索路径,标准,路径,模块,位置,系统,培训,通用,新增,文件,环境变量,在a.py中导入模块b的时候,python会做一系列的模块文件路径搜索python之使用inspect模块
python之使用inspect模块,异常,信息,名字,代码,培训,资料,价值,方法,参数,模块,inspect模块提供了一系列函数用于帮助使用自省。下面仅列出较