日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python zipfile模块(压缩解压zip)

發布時間:2025/3/15 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python zipfile模块(压缩解压zip) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

常用函數介紹

ZipFile.getinfo(name)

ZipFile.infolist()

ZipFile.namelist()

ZipFile.extractall(member[, path[, pwd]])

ZipFile.extract(member[, path[, pwd]])

ZipFile.printdir()

ZipFile.setpassword(pwd)

ZipFile.read(name[, pwd])

ZipFile.write(filename[, arcname[, compress_type]])

ZipFile.writestr(zinfo_or_arcname, bytes)

ZipFile.getinfo(name)


常用函數介紹

ZipFile.getinfo(name)

功能:獲取zip文檔內指定文件的信息。返回一個zipfile.ZipInfo對象,它包括文件的詳細信息。將在下面 具體介紹該對象。

ZipFile.infolist()

功能:獲取zip文檔內所有文件的信息,返回一個zipfile.ZipInfo的列表。

ZipFile.namelist()

功能:獲取zip文檔內所有文件的名稱列表。

ZipFile.extractall(member[, path[, pwd]])

功能:將zip文檔內的指定文件解壓到當前目錄。

參數:

  • member 指定要解壓的文件名稱或對應的ZipInfo對象
  • path 指定解析文件保存的文件夾
  • pwd?????????解壓密碼

實例

from zipfile import ZipFile, BadZipfilewith ZipFile(zip_path, "r") as archive:try:archive.extractall(path=extract_path, pwd=password)except BadZipfile:print("Invalid Zip file")

ZipFile.extract(member[, path[, pwd]])

功能:將zip文檔內的指定文件解壓到當前目錄。

參數:

  • ??? member??????指定要解壓的文件名稱或對應的ZipInfo對象
  • ??? path????????指定解析文件保存的文件夾
  • ??? pwd?????????解壓密碼

實例

import zipfile, oszipFile = zipfile.ZipFile(os.path.join(os.getcwd(), 'txt.zip')) for file in zipFile.namelist():zipFile.extract(file, r'd:/Work') zipFile.close()

ZipFile.printdir()

功能:將zip文檔內的信息打印到控制臺上。

ZipFile.setpassword(pwd)

功能:設置zip文檔的密碼。

ZipFile.read(name[, pwd])

功能:獲取zip文檔內指定文件的二進制數據。

例子演示了read()的使用,zip文檔內包括一個txt.txt的文本文件,使用read()方法讀取其二進制數據,然后保存到D:/txt.txt。

import zipfile, oszipFile = zipfile.ZipFile(os.path.join(os.getcwd(), 'txt.zip')) data = zipFile.read('txt.txt')#一行語句就完成了寫文件操作。仔細琢磨哦~_~ (lambda f, d: (f.write(d), f.close()))(open(r'd:/txt.txt', 'wb'), data)zipFile.close()

ZipFile.write(filename[, arcname[, compress_type]])

功能:將指定文件添加到zip文檔中。

參數:

  • ??? filename??????文件路徑
  • ??? arcname???????添加到zip文檔之后保存的名稱
  • ??? compress_type?壓縮方法,它的值可以是zipfile.ZIP_STORED?或zipfile.ZIP_DEFLATED

ZipFile.writestr(zinfo_or_arcname, bytes)

功能:writestr()支持將二進制數據直接寫入到壓縮文檔。

ZipFile.getinfo(name)

功能:返回一個ZipInfo對象,表示zip文檔中相應文件的信息。

它支持如下屬性:

  • ? ? ZipInfo.filename ? ? ? ?獲取文件名稱。
  • ? ? ZipInfo.date_time ? ? ? 獲取文件最后修改時間。返回一個包含6個元素的元組:(年, 月, 日, 時, 分, 秒)
  • ? ? ZipInfo.compress_type ? 壓縮類型。
  • ? ? ZipInfo.comment ? ? ? ? 文檔說明。
  • ? ? ZipInfo.extr ? ? ? ? ? ?擴展項數據。
  • ? ? ZipInfo.create_system ? 獲取創建該zip文檔的系統。
  • ? ? ZipInfo.create_version ?獲取、創建zip文檔的PKZIP版本。
  • ? ? ZipInfo.extract_versio ?獲取、解壓zip文檔所需的PKZIP版本。
  • ? ? ZipInfo.reserved ? ? ? ?預留字段,當前實現總是返回0。
  • ? ? ZipInfo.flag_bits ? ? ? zip標志位。
  • ? ? ZipInfo.volume ? ? ? ? ?文件頭的卷標。
  • ? ? ZipInfo.internal_attr ? 內部屬性。
  • ? ? ZipInfo.external_attr ? 外部屬性。
  • ? ? ZipInfo.header_offset ? 文件頭偏移位。
  • ? ? ZipInfo.CRC ? ? ? ? ? ? 未壓縮文件的CRC-32。
  • ? ? ZipInfo.compress_size ? 獲取壓縮后的大小。
  • ? ? ZipInfo.file_size ? ? ? 獲取未壓縮的文件大小

總結

以上是生活随笔為你收集整理的Python zipfile模块(压缩解压zip)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。