知行编程网知行编程网  2022-12-31 22:30 知行编程网 隐藏边栏  32 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何使用Python实现文件压缩?的相关知识,希望可以帮到处于编程学习途中的小伙伴

相信大家都知道“快按”。有没有人和小编一样,非常痛恨这个流氓软件。不仅软件无法卸载,还加入了大量的广告和垃圾信息,瞬间让你觉得自己的电脑“中了病毒”,不仅让自己的文件无法处理,还给你的心里贴上压缩软件是流氓的标签。不过,你现在不用担心,因为我们学过的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()



如果遇到需要压缩文件,可以直接套用小编的方法。

~以后大家不必担心压缩软件给予的流氓问题了,还是古话说的对,“自己动手,丰衣足食”。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享