让Python在后台自动解压各种压缩文件!自动化就是好!

本文介绍如何使用Python编写一个程序,自动检测并解压download文件夹中的.gz, .tar, .zip, .rar压缩文件,解压后删除源文件。涉及到os模块、glob模块以及gzip、zipfile、rarfile和tarfile模块的使用。" 117475597,8732465,SpringBoot与SpringCloud实战指南,"['Java', 'Spring框架', 'Web开发', '分布式', '数据库']

 

需求描述

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

  • os 模块综合应用

  • glob 模块综合应用

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

 

图片上传失败

​重试

 

 

步骤分析和前置知识

 

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

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

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

  3. 提到压缩文件就要分不同压缩格式进行讨论,主要有以下4种:

提到压缩文件就要分不同压缩格式进行讨论,主要有以下4种:

.gz: 即 gzip,通常只能压缩一个文件 .tar: 本质上不是压缩工具而是打包工具,可以跟 .gz 配合形成 .tar.gz 的打包压缩格式 .zip: 和 .tar.gz 很类似但可以打包压缩多个文件 .rar: 打包压缩文件,最初用于 DOS

因此,文件是否为压缩文件的判断逻辑可以如下:

  1. 建立一个含压缩包后缀的列表 compressed_lst = ['gz', 'tar', 'zip', 'rar']

  2. 目标文件夹下的所有文件名运行 filename.split(.)[-1] 获取后缀名

  3. 判断后缀名是否在 compressed_lst 中,如果存在则运行后续的解压代码

  4. 如果

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值