偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

講述Python模塊中的Zipfile

開發(fā) 后端
zipfile是python模塊里用來做zip格式編碼的壓縮和解壓縮的,由于是很常見的zip格式,所以這個(gè)模塊使用頻率也是比較高的。

Python 具有腳本語言中最豐富和強(qiáng)大的類庫,足以支持絕大多數(shù)日常應(yīng)用,Python模塊和C可以一起工作,它可以嵌入到C或者C++的應(yīng)用程序當(dāng)中,因此可用Python語言為應(yīng)用程序提供腳本接口。

在這里對zipfile的使用方法做一些記錄。即方便自己也方便別人。zipfile里有兩個(gè)非常重要的class, 分別是ZipFile和ZipInfo, 在絕大多數(shù)的情況下,我們只需要使用這兩個(gè)class就可以了。Python模塊 ZipFile是主要的類,用來創(chuàng)建和讀取zip文件而ZipInfo是存儲(chǔ)的zip文件的每個(gè)文件的信息的。

比如要讀取一個(gè)zipfile,這里假設(shè)filename是一個(gè)文件的路徑:

  1. import zipfile  
  2.  
  3. z = zipfile.ZipFile(filename, 'r') # 這里的第二個(gè)參數(shù)用r表示是讀取zip文件,w是創(chuàng)建一個(gè)zip文件  
  4.  
  5. for f in z.namelist():  
  6.     print f  
  7. import zipfile  
  8.  
  9. z = zipfile.ZipFile(filename, 'r')  
  10.  
  11. for i in z.infolist():  
  12.     print i.file_size, i.header_offset 

這里使用了Python模塊z.infolist(), 它返回的就是壓縮包內(nèi)所有文件的信息,就是一個(gè)ZipInfo的列表。一個(gè)ZopInfo對象中包含了壓縮包內(nèi)一個(gè)文件的信息。其中比較常用的是 filename, file_size, header_offset, 分別為文件名。

文件大小,文件數(shù)據(jù)在壓縮包中的偏移。其實(shí)之前的z.namelist()就是讀取的ZopInfo中的filename,組成一個(gè) list返回的。
從壓縮包里解壓縮出一個(gè)文件的方法是使用ZipFile的read方法:

Python截圖

 

上面的截圖非常的簡單。想想還有一個(gè)問題,如果我把一個(gè)test/111.txt 添加到壓縮包里之后我希望在包里它放到test22/111.txt怎么辦呢?

【編輯推薦】

  1. 如何使Python嵌入C++應(yīng)用程序?
  2. 深入探討Ruby與Python語法比較
  3. Python學(xué)習(xí)資料介紹分享
  4. Python學(xué)習(xí)經(jīng)驗(yàn)談:版本、IDE選擇及編碼解決方案
  5. 淺析Python的GIL和線程安全
責(zé)任編輯:chenqingxiang 來源: 清華大學(xué)出版社
相關(guān)推薦

2010-03-03 14:16:48

Python ZipF

2023-12-21 07:30:36

PythonZipfileTarfile

2010-02-01 13:25:32

Python腳本

2010-03-01 17:47:53

Python語言

2010-02-02 09:08:39

Python 特性

2024-01-22 12:10:57

zoneinfo模塊解析

2020-11-06 13:42:59

itertools

2020-11-11 08:24:06

collection

2009-10-15 15:31:49

網(wǎng)絡(luò)布線系統(tǒng)

2009-12-24 09:22:07

Windows 7講述人程序

2010-01-04 10:27:04

DataTable對象

2010-01-21 13:33:44

C++基類

2023-12-22 08:38:02

Pythondatetimetime

2023-11-27 15:08:52

Python編程語言

2009-12-25 15:59:25

shell編程

2010-03-16 20:27:52

Python模塊

2009-11-24 13:53:03

SuSE Linux

2009-08-14 13:58:43

數(shù)字證書通信加密身份驗(yàn)證

2009-05-22 10:18:44

C指針OO

2021-09-04 07:56:44

Pythonos模塊
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)