自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

講述Python模塊中的Zipfile

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

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

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

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

  1. import zipfile  
  2.  
  3. z = zipfile.ZipFile(filename, 'r') # 這里的第二個參數用r表示是讀取zip文件,w是創(chuàng)建一個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(), 它返回的就是壓縮包內所有文件的信息,就是一個ZipInfo的列表。一個ZopInfo對象中包含了壓縮包內一個文件的信息。其中比較常用的是 filename, file_size, header_offset, 分別為文件名。

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

Python截圖

 

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

【編輯推薦】

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

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

網絡布線系統(tǒng)

2009-12-24 09:22:07

Windows 7講述人程序

2023-12-22 08:38:02

Pythondatetimetime

2023-11-27 15:08:52

Python編程語言

2010-01-21 13:33:44

C++基類

2010-01-04 10:27:04

DataTable對象

2010-03-16 20:27:52

Python模塊

2010-03-01 18:36:59

Python標準語言

2021-09-04 07:56:44

Pythonos模塊

2010-03-22 14:58:35

2009-11-24 13:53:03

SuSE Linux

2010-03-11 20:33:14

Python編程語言
點贊
收藏

51CTO技術棧公眾號