一、需求描述:
编写一个Python程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点:
os
模块综合应用glob
模块综合应用- 利用
gzip
zipfile
rarfile
tarfile
模块解压文件
二、步骤分析和前置知识
码代码之前需要将复杂问题解释成多个明确的要求,即这个程序实现的逻辑为:
- 定时检测某个文件夹(如 download 文件夹)是否存在压缩文件
- 如果有新出现的压缩文件则将其解压到当前文件夹内的新文件夹中
删除压缩文件 - 提到压缩文件就要分不同压缩格式进行讨论,主要有以下4种:
提到压缩文件就要分不同压缩格式进行讨论,主要有以下4种:
.gz
: 即gzip,通常只能压缩一个文件
.tar
: 本质上不是压缩工具而是打包工具,可以跟.gz配合形成.tar.gz的打包压缩格式
.zip
: 和.tar.