python內置模塊zipfile就是一個能夠來對指定類型壓縮包進行解壓操作的模塊,而很多小伙伴對于它的使用經驗很少也不太了解該模塊 。所以這篇文章會來分享一些zipfile模塊常用的方法和屬性,想了解和學習的小伙伴都可以繼續往下閱讀 。

一、namelist()方法
namelist這個方法能夠將一個壓縮包之中的所有文件以及文件夾都給放在列表中顯示出來,并且文件還會將后綴名也顯示,這樣就可以區分文件以及文件夾了 。那么該方法在調用是需要使用ZipFile()方法打開壓縮文件才可以,代碼示例如下所示:
import zipfilefilename = "./result.zip"with zipfile.ZipFile(filename, 'r') as z: print(z.namelist())二、read()方法
這個方法需要和上面的namelist方法一起配合使用的,因為該方法的作用就是將壓縮包中某個文件的內容以二進制格式讀取出來,而傳入進去的參數就是文件名稱 。需要使用壓縮包文件對象調用,代碼如下所示:
data = z.read('file.yaml')print(data)三、解壓和壓縮
【Python內置模塊zipfile有哪些方法?Python模塊zipfile有哪些常用方法屬性】zipfile模塊壓縮文件不是調用方法,而是用ZipFile()方法創建一個當前目錄不存在的壓縮文件,然后在循環中調用writer()方法向其中添加文件和文件夾,代碼如下所示:
for d in os.listdir("D:\st"): z.write(d) z.close()而解壓文件則是需要去調用extractall()方法,只需要使用壓縮文件對象對調用它,并且傳入解壓后文件保存路徑即可,代碼如下:
z.extractall("D:\st")四、屬性
而zipfile模塊還有一些方法是用來獲取壓縮包屬性,這些屬性包括文件名稱、最后修改時間、壓縮類型、壓縮后的大小等等,代碼如下所示:
info = z.getinfo('file.yaml')print("名稱:",info.filename)print("時間:",info.date_time)print("類型:",info.compress_type)print("大小:",info.compress_size)以上就是關于“Python內置模塊zipfile有哪些方法?Python模塊zipfile有哪些常用方法屬性”的全部內容了,希望對你有所幫助 。
猜你喜歡
- Python類屬性和方法怎么使用?Python類屬性如何訪問
- Python列表中append函數使用方法 詳解Python列表中的append()函數
- Python如何截取字符函數?Python截取字符函數是什么?
- 如何掌握python中class函數用法?python中class函數的基本使用方法
- 如何使用Python實現文件壓縮?Python壓縮文件的簡單方式
- Python如何獲取多個字符?Python提取多個字符的方法
- Python3編碼類型有哪些?Python中編碼類型如何轉換?
- Python模塊中的mkdir方法怎么用?Python os.mkdir的使用方法
- Python中的函數和方法有什么不同?函數與方法之間有差異嗎?
- Python如何使用zipfile模塊壓縮文件?Python模塊zipfile怎么解壓文件
