Python如何在后台自动解压各种压缩文件?
一、需求描述
编写一个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相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/
相关推荐HOT
更多>>python函数标注是什么
python函数标注是什么在参数的使用方法中,还有一种解包的情况是需要我们掌握的。比如,将列表或者字典的值转换为函数的参数,就需要用到参数解...详情>>
2023-11-14 14:13:35python正负索引的使用
python正负索引的使用本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、说明使用正索引(从左至右)、负索引(从右至左)访问元素,时...详情>>
2023-11-14 13:45:04python垃圾回收的机制过程
python垃圾回收的机制过程本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、步骤(1)收集所有容器对象(list,dict,tuple,customClas...详情>>
2023-11-14 13:05:15pythontry语句的执行原理
pythontry语句的执行原理1、原理分析(1)执行try子句(try和except关键字之间的多行语句)。(2)如果没有异常发生,则跳过except子句并完成try语句...详情>>
2023-11-14 09:37:35