中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Python如何解壓縮文件-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“Python如何解壓縮文件”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Python如何解壓縮文件”這篇文章吧。

成都創(chuàng)新互聯(lián)長(zhǎng)期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為揭陽(yáng)企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),揭陽(yáng)網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

zipfile模塊及相關(guān)方法介紹:

1 壓縮

1.1 創(chuàng)建zipfile對(duì)象

zipfile.ZipFile(file, mode='r', compression=0, allowZip64=True, compresslevel=None)

創(chuàng)建Zipfile對(duì)象,主要參數(shù):

1>file壓縮包名稱;

2>mode:讀'r'或者寫(xiě)'w'模式;

3>compression:設(shè)置壓縮格式;

4>compresslevel:壓縮等級(jí);

壓縮格式分類:

Python如何解壓縮文件

1.2 添加壓縮文件

zipobj.write(self, filename, arcname=None, compress_type=None, compresslevel=None)

參數(shù)說(shuō)明:

1>fiename:添加文件路徑;

2>arcname:歸檔文件路徑與名稱;

1.3 添加壓縮數(shù)據(jù)

zipobj.writestr(zinfo_or_arcname, data, compress_type=None, compresslevel=None)

參數(shù)說(shuō)明:

1>zinfo_or_arcname:歸檔文件名稱;

2>data:壓縮數(shù)據(jù)str或者byte,如果數(shù)據(jù)為str,需要先進(jìn)行Utf-8編碼;

1.4 關(guān)閉

關(guān)閉壓縮文件:

zipobj.close()

1.5 一個(gè)例子:

壓縮目錄如下:

Python如何解壓縮文件

代碼實(shí)現(xiàn):

import zipfile
logdir = '/home/linux/logs'
zipname = '/home/linux/logs.zip'
#創(chuàng)建zip對(duì)象,
fzip = zipfile.ZipFile(zipname, 'w', zipfile.ZIP_DEFLATED)
#遍歷要壓縮目錄
flist = os.listdir(logdir)
for name in flist:
  fpath = os.path.join(logdir, name)
  #寫(xiě)入要壓縮文件
  fzip.write(fpath)
#關(guān)閉
fzip.close()

進(jìn)入目錄解壓,文件路徑如下:

Python如何解壓縮文件

可以看到,我們將整個(gè)目錄添加到壓縮文件中,其實(shí)我們更想做的是logs/*.log;

對(duì)代碼進(jìn)行修改:

logdir = '/home/linux/logs'
zipname = '/home/linux/logs.zip'
import zipfile
#創(chuàng)建zip對(duì)象,
fzip = zipfile.ZipFile(zipname, 'w', zipfile.ZIP_DEFLATED)
#遍歷要壓縮目錄
flist = os.listdir(logdir)
#獲取壓縮目錄名稱
basename = os.path.basename(logdir)
for name in flist:
  fpath = os.path.join(logdir, name)
  arcname = os.path.join(basename, name)
  #寫(xiě)入要壓縮文件,并添加歸檔文件名稱
  fzip.write(fpath, arcname=arcname)
#關(guān)閉
fzip.close()

壓縮之后,解壓縮內(nèi)容:

Python如何解壓縮文件

這個(gè)才是我們想要的。

2.獲取壓縮包信息

打開(kāi)壓縮包:

frzip = zipfile.ZipFile(zipname, 'r', zipfile.ZIP_DEFLATED):只讀方式打開(kāi);
frzip.printdir(),顯示壓縮包文件信息
File Name                       Modified       Size
logs/1003.log                 2019-04-09 10:00:10      17
logs/1001.log                 2019-04-09 10:00:06      17
logs/1004.log                 2019-04-09 10:00:12      17
logs/1002.log                 2019-04-09 10:00:08      17
logs/1000.log                 2019-04-09 10:00:04      17
frzip.filelist:記錄壓縮包文件信息,與printdir類似,內(nèi)容如下:
[<ZipInfo filename='logs/1003.log' compress_type=deflate filemode='-rw-r--r--' file_size=17 compress_size=17>,
 <ZipInfo filename='logs/1001.log' compress_type=deflate filemode='-rw-r--r--' file_size=17 compress_size=17>,
 <ZipInfo filename='logs/1004.log' compress_type=deflate filemode='-rw-r--r--' file_size=17 compress_size=17>,
 <ZipInfo filename='logs/1002.log' compress_type=deflate filemode='-rw-r--r--' file_size=17 compress_size=17>,
 <ZipInfo filename='logs/1000.log' compress_type=deflate filemode='-rw-r--r--' file_size=17 compress_size=17>]
frzip.getinfo(name):獲取指定arcname的信息:
frzip.getinfo('logs/1003.log')
#輸出結(jié)果:
<ZipInfo filename='logs/1003.log' compress_type=deflate filemode='-rw-r--r--' file_size=17 compress_size=17>
frzip.namelist():獲取壓縮文件列表
['logs/1003.log',
 'logs/1001.log',
 'logs/1004.log',
 'logs/1002.log',
 'logs/1000.log']

3 解壓壓縮包

frzip.extract(member, path=None, pwd=None):解壓縮一個(gè)文件到指定目錄;

參數(shù):

member:壓縮包中文件;

path:解壓縮到指定目錄,默認(rèn)解壓到當(dāng)前目錄;

frzip.extractall(path=None, members=None, pwd=None):解壓縮多個(gè)文件到指定目錄;

參數(shù):

path:指定的解壓目錄;

members:指定解壓文件,默認(rèn)解壓全部;

解壓指定文件到指定目錄:

#可以自己定義路徑
zipname = '/home/linux/logs.zip'
extractpath = '/home/linux/1'
#注意壓縮格式選擇
frzip = zipfile.ZipFile(zipname, 'r', zipfile.ZIP_DEFLATED)
extractfile = frzip.namelist()
if len(extractfile):
  extname = extractfile[0]
  print('extract file:', extname)
  frzip.extract(extractfile[0], extractpath)
frzip.close()

輸出結(jié)果:extract file: logs/1003.log,在extractpath目錄下有l(wèi)og文件;

使用frzip.extractall將所有文件解壓到指定目錄:

#可以自己定義路徑
zipname = '/home/linux/logs.zip'
extractpath = '/home/linux/1'
#注意壓縮格式選擇
frzip = zipfile.ZipFile(zipname, 'r', zipfile.ZIP_DEFLATED)
#將所有文件加壓縮到指定目錄
frzip.extractall(extractpath)
frzip.close()

除了zipfile還有其它模塊:

import gzip;
import tarfile;

這些模塊使用方式都類似,后面文章中我們?cè)谠斀庵v解。

以上是“Python如何解壓縮文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前題目:Python如何解壓縮文件-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.2m8n56k.cn/article12/dccjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google網(wǎng)站改版動(dòng)態(tài)網(wǎng)站移動(dòng)網(wǎng)站建設(shè)網(wǎng)站導(dǎo)航虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司
主站蜘蛛池模板: 成人欧美视频免费看黄黄 | 日韩毛片欧美一级a网站 | 午夜精品成人毛片 | 久草免费福利视频 | 欧美日韩亚洲v在线观看 | 在线国产一区二区三区 | 国产乱理片在线观看夜 | 久久在线免费观看视频 | 性欧美videofree中文字幕 | 一级毛片免费在线播放 | 精品国产日韩久久亚洲 | 美女黄频免费观看 | 久草在现 | 91精品国产91热久久久久福利 | 女黄人东京手机福利视频 | 久久这里有精品视频 | 精品一区二区影院在线 | 日韩精品免费一区二区三区 | 亚洲欧美在线综合一区二区三区 | 91视频免费播放 | 中文字幕在线观看网址 | 欧美成人专区 | 欧美成人性色大片在线观看 | 黄网在线观看免费网站台湾swag | 女人张开腿给人桶免费视频 | 成人18免费网站在线观看 | 日日摸人人拍人人澡 | 久草在线视频网 | 日韩精品首页 | 午夜伦4480yy妇女久久久 | 日韩永久在线观看免费视频 | 精品视频在线一区 | 美女张开腿让我桶 | 国产深夜福利 | 午夜精品影院 | 亚洲成人在线免费视频 | 久久久久综合给合狠狠狠 | 精品国产一级毛片 | 久久国产精品-国产精品 | 亚洲精品日本 | 婷婷色综合久久五月亚洲 |