重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了怎么使用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实现文件压缩内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!