千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:深圳千锋IT培训  >  技术干货  >  Python如何在后台自动解压各种压缩文件?

Python如何在后台自动解压各种压缩文件?

来源:千锋教育
发布人:xqq
时间: 2023-11-12 04:50:25

一、需求描述

编写一个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/

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python列表的优点探究

2023-11-14

pythonStringIO的读写

2023-11-14

pythonfrom…import的导入注意

2023-11-14

最新文章NEW

python收集参数是什么?

2023-11-14

pythondict.setdefault()在python中设置默认值

2023-11-14

pythoninsort的使用

2023-11-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>