相信大家都知道“快按”。有没有人和小编一样,非常痛恨这个流氓软件。不仅软件无法卸载,还加入了大量的广告和垃圾信息,瞬间让你觉得自己的电脑“中了病毒”,不仅让自己的文件无法处理,还给你的心里贴上压缩软件是流氓的标签。不过,你现在不用担心,因为我们学过的python可以教我们压缩文件。一起来看看吧~
需要使用模块:
l
os 模块综合应用
l
glob 模块综合应用
l
利用
gzip zipfile rarfile tarfile 模块解压文件
说到压缩文件,就要讨论一下不同的压缩格式,主要有以下几种
4种:
l
.gz: 即gzip,通常只能压缩一个文件
l
.zip: 和.tar.gz很类似但可以打包压缩多个文件
实现代码:
import glob
import os
path = r'C:\xxxx\download'
file_lst = glob.glob(path + '/*')
# 列表推导式
filename_lst = [os.path.basename(i) for i in file_lst]
print(filename_lst)
for i in filename_lst:
if '.' in i:
# 获取后缀名
suffix = i.split('.')[-1]
# 逐个将后缀名和各格式的压缩后缀匹配
if suffix == 'gz':
pass
if ...: # 再次判断新产生的文件名是否以 .tar 结尾
pass
if suffix == 'tar':
pass
if suffix == 'zip':
pass
if suffix == 'rar':
Pass
处理
.zip文件
import zipfile
def unzip(filename):
zip_file = zipfile.ZipFile(filename)
# 类似tar解除打包,建立文件夹存放解压的多个文件
if not os.path.isdir(filename + "_dir"):
os.mkdir(filename + "_dir")
for names in zip_file.namelist():
zip_file.extract(names, filename + "_dir/")
zip_file.close()
如果遇到需要压缩文件,可以直接套用小编的方法。
~以后大家不必担心压缩软件给予的流氓问题了,还是古话说的对,“自己动手,丰衣足食”。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python检查字符串是否包含数字08/26
- ♥ python如何显示数组09/30
- ♥ python 中的海象运算符12/19
- ♥ 如何使用 Python timeit 模块?01/03
- ♥ Pymysql的Connection中的常用API10/31
- ♥ python可以用作网站吗?10/04
内容反馈