新聞中心
相信大家都知道“快壓”吧,有沒有小伙伴跟小編一樣,超級痛恨這個流氓軟件,不僅軟件卸載不掉,還添加大量的廣告以及垃圾信息,瞬間讓自己感覺電腦被“注入病毒”的感覺,不僅讓自己的文件沒有辦法處理,還給心里添上壓縮軟件都是流氓的標(biāo)簽,然而大家現(xiàn)在不用擔(dān)心了,因為我們學(xué)習(xí)的python可以教我們壓縮文件,一起來看下吧~

在南木林等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作定制網(wǎng)站設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè)公司,南木林網(wǎng)站建設(shè)費用合理。
需要使用模塊:
l os 模塊綜合應(yīng)用
l glob 模塊綜合應(yīng)用
l 利用 gzip zipfile rarfile tarfile 模塊解壓文件
提到壓縮文件就要分不同壓縮格式進行討論,主要有以下4種:
l .gz: 即gzip,通常只能壓縮一個文件
l .zip: 和.tar.gz很類似但可以打包壓縮多個文件
實現(xiàn)代碼:
import glob
import os
path = r'C:\xxxx\download'
file_lst = glob.glob(path + '/*')
# 列表推導(dǎo)式
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 ...: # 再次判斷新產(chǎn)生的文件名是否以 .tar 結(jié)尾
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()
大家如果在遇到需要將文件進行壓縮的,就可以直接套用小編的這種方式哦~以后大家不必?fù)?dān)心壓縮軟件給予的流氓問題了,還是古話說的對,“自己動手,豐衣足食”。
分享標(biāo)題:創(chuàng)新互聯(lián)Python教程:如何使用Python實現(xiàn)文件壓縮?
轉(zhuǎn)載注明:http://www.5511xx.com/article/cdjcscs.html


咨詢
建站咨詢
