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

歡迎訪問 生活随笔!

生活随笔

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

python

python解压文件_使用Python实现文件压缩和解压

發布時間:2025/4/16 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python解压文件_使用Python实现文件压缩和解压 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家可能都熟悉.zip格式的文件。它可以把多個文件,壓縮成一個文件。這在網絡上傳輸時很有用,而且節省硬盤空間。

接下來,我們使用Python實現壓縮和解壓。

讀取ZIP文件信息

要讀取ZIP文件的內容,首先必須創建一個ZipFile對象。ZipFile對象在概念上與File對象相似。

要創建一個 ZipFile 對象,就調用 zipfile.ZipFile()函數,向它傳入一個字符串,表示.zip 文件的文件名。 請注意,zipfile 是 Python 模塊的名稱,ZipFile()是函數的名稱。

import zipfile

# 傳入壓縮文件zfile.zip獲取相關信息

zip_file = zipfile.ZipFile('zfile.zip')

# 獲取壓縮文件中的內容

f_content = zip_file.namelist()

# 壓縮前的大小

f_size = zip_file.getinfo('zfile/a.txt').file_size

# 壓縮后的大小

c_size = zip_file.getinfo('zfile/a.txt').compress_size

ZipFile 對象有一個 namelist()方法,返回 ZIP 文件中包含的所有文件和文件夾 的字符串的列表。這些字符串可以傳遞給 ZipFile 對象的 getinfo()方法,返回一個關 于特定文件的 ZipInfo 對象。ZipInfo 對象有自己的屬性,諸如表示字節數的 file_size 和 compress_size,它們分別表示原來文件大小和壓縮后文件大小。ZipFile 對象表示 整個歸檔文件,而 ZipInfo 對象則保存該歸檔文件中每個文件的有用信息。

從 ZIP 文件中解壓縮

ZipFile 對象的 extractall()方法從 ZIP 文件中解壓縮所有文件和文件夾,放到當 前工作目錄中。

import zipfile

zip_file = zipfile.ZipFile('zfile.zip')

# 解壓

zip_extract = zip_file.extractall()

zip_extract.close()

運行這段代碼后, example.zip 的內容將被解壓縮到 C:\。 或者, 你可以向 extractall()傳遞的一個文件夾名稱,它將文件解壓縮到那個文件夾,而不是當前工作 目錄。如果傳遞給 extractall()方法的文件夾不存在,它會被創建。例如,如果你用 exampleZip.extractall('C:\ delicious')取代?處的調用,代碼就會從 example.zip 中解壓 縮文件,放到新創建的 C:\delicious 文件夾中。

ZipFile 對象的 extract()方法從 ZIP 文件中解壓縮單個文件。

創建和添加到 ZIP 文件

要創建你自己的壓縮 ZIP 文件,必須以“寫模式”打開 ZipFile 對象,即傳入'w' 作為第二個參數(這類似于向 open()函數傳入'w',以寫模式打開一個文本文件)。

如果向 ZipFile 對象的 write()方法傳入一個路徑,Python 就會壓縮該路徑所指 的文件,將它加到 ZIP 文件中。write()方法的第一個參數是一個字符串,代表要添 加的文件名。第二個參數是“壓縮類型”參數,它告訴計算機使用怎樣的算法來壓 縮文件。可以總是將這個值設置為 zipfile.ZIP_DEFLATED(這指定了 deflate 壓縮 算法,它對各種類型的數據都很有效)。

import zipfile

zip_file = zipfile.ZipFile('new.zip','w')

# 把zfile整個目錄下所有內容,壓縮為new.zip文件

zip_file.write('zfile',compress_type=zipfile.ZIP_DEFLATED)

# 把c.txt文件壓縮成一個壓縮文件

# zip_file.write('c.txt',compress_type=zipfile.ZIP_DEFLATED)

zip_file.close()

這段代碼將創建一個新的 ZIP 文件,名為 new.zip,它包含 spam.txt 壓縮后的內容。

要記住,就像寫入文件一樣,寫模式將擦除 ZIP 文件中所有原有的內容。如果 只是希望將文件添加到原有的 ZIP 文件中,就要向 zipfile.ZipFile()傳入'a'作為第二 個參數,以追加模式打開 ZIP 文件。

總結

以上是生活随笔為你收集整理的python解压文件_使用Python实现文件压缩和解压的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 伊人网大 | 麻豆精品一区二区三区 | 深夜视频在线观看 | 一区二区三区日韩电影 | 亚洲成人精品在线观看 | 老鸭窝一区二区 | 亚洲视频在线观看一区二区 | 99国产精品国产精品九九 | 欧美性理论片在线观看片免费 | 无码精品视频一区二区三区 | 男女啪啪免费网站 | 日韩特黄一级片 | 成年人免费视频观看 | 超碰免费在线 | 久久草视频在线 | 色偷偷人人澡人人爽人人模 | 中文字幕久久综合 | www狠狠操| 好吊色视频一区二区 | 天堂中文在线看 | 欧美黄页在线观看 | 一区二区在线观看免费视频 | 好吊操免费视频 | 少妇15p | 亚洲综合久久婷婷 | 午夜婷婷色 | 日韩高清一区二区 | 国产一级视频免费观看 | 波多野 在线| av拍拍拍 | 欧美性做爰大片免费 | 欧美另类天堂 | 亚洲一区欧美二区 | 国产精品极品白嫩 | 欧美野外猛男的大粗鳮 | 色播激情网 | 婷婷视频一区 | 日本少妇吞精囗交 | 6080福利 | 亚洲av永久无码精品三区在线 | 久久国产精品波多野结衣 | 操的网站| 精品日韩一区二区三区四区 | 秋霞电影一区二区 | 日本高清不卡视频 | 波多野结衣久久久久 | 久久精品网址 | 欧美做受喷浆在线观看 | 蜜桃成人av| 亚洲影院在线 | 国产乱来视频 | 日韩麻豆 | 无码国内精品人妻少妇蜜桃视频 | 永久免费av在线 | 字幕网在线 | 自拍偷拍校园春色 | 亚洲GV成人无码久久精品 | 都市激情自拍 | 亚洲欧美va天堂人熟伦 | 日本精品一区二区三区视频 | 黄在线观看免费 | 亚洲视频在线观看一区二区 | 无码国精品一区二区免费蜜桃 | 美日韩一级 | 中日韩精品视频在线观看 | 七月丁香婷婷 | 欧美另类视频在线观看 | 黄色av大全 | 蜜臀va| 黑人3p波多野结衣在线观看 | www..com黄色 | 日韩精品――中文字幕 | 国产一区亚洲二区三区 | 午夜青青草 | 免费美女毛片 | 毛片全黄 | 草草影院在线播放 | 99热com | 做a爰小视频 | 亚洲天堂手机在线 | 亚洲清纯唯美 | 久久亚洲精华国产精华液 | 欧美作爱视频 | 国产一区二区三区在线观看 | www.国产免费 | 一区二区在线免费视频 | 日韩国产一区二区三区 | www视频在线观看免费 | 亚洲免费观看高清完整 | 医生强烈淫药h调教小说视频 | 亚洲精品视频三区 | 日韩久久网 | 欧美日韩在线视频一区二区三区 | 精品国产鲁一鲁一区二区张丽 | 欧洲女性下面有没有毛发 | 亚洲欧美国产一区二区三区 | 麻豆网址 | 欧美一级片网址 | va在线 |