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

发布时间:2022-03-21 09:44:27 人气:254 作者:多测师

  一、需求描述

  编写一个Python程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点:

  ·os 模块综合应用

  ·glob 模块综合应用

  ·利用 gzip zipfile rarfile tarfile 模块解压文件

  二、步骤分析和前置知识

  码代码之前需要将复杂问题解释成多个明确的要求,即这个程序实现的逻辑为:

  ·定时检测某个文件夹(如 download 文件夹)是否存在压缩文件

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

  ·如果有新出现的压缩文件则将其解压到当前文件夹内的新文件夹中 删除压缩文件

  提到压缩文件就要分不同压缩格式进行讨论,主要有以下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相关知识,请关注多测师。https://www.e70w.com/xwzx/

返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线