国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Python實現(xiàn)文件壓縮和解壓的示例代碼

瀏覽:2日期:2022-07-14 11:16:20

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

接下來,我們使用Python實現(xiàn)壓縮和解壓。

讀取ZIP文件信息

要讀取ZIP文件的內(nèi)容,首先必須創(chuàng)建一個ZipFile對象。ZipFile對象在概念上與File對象相似。

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

import zipfile# 傳入壓縮文件zfile.zip獲取相關(guān)信息zip_file = zipfile.ZipFile(’zfile.zip’)# 獲取壓縮文件中的內(nèi)容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()方法,返回一個關(guān) 于特定文件的 ZipInfo 對象。ZipInfo 對象有自己的屬性,諸如表示字節(jié)數(shù)的 file_size 和 compress_size,它們分別表示原來文件大小和壓縮后文件大小。ZipFile 對象表示 整個歸檔文件,而 ZipInfo 對象則保存該歸檔文件中每個文件的有用信息。

從 ZIP 文件中解壓縮

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

import zipfilezip_file = zipfile.ZipFile(’zfile.zip’)# 解壓zip_extract = zip_file.extractall()zip_extract.close()

運行這段代碼后, example.zip 的內(nèi)容將被解壓縮到 C:。 或者, 你可以向 extractall()傳遞的一個文件夾名稱,它將文件解壓縮到那個文件夾,而不是當前工作 目錄。如果傳遞給 extractall()方法的文件夾不存在,它會被創(chuàng)建。例如,如果你用 exampleZip.extractall(’C: delicious’)取代處的調(diào)用,代碼就會從 example.zip 中解壓 縮文件,放到新創(chuàng)建的 C:delicious 文件夾中。ZipFile 對象的 extract()方法從 ZIP 文件中解壓縮單個文件。

創(chuàng)建和添加到 ZIP 文件

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

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

import zipfilezip_file = zipfile.ZipFile(’new.zip’,’w’)# 把zfile整個目錄下所有內(nèi)容,壓縮為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()

這段代碼將創(chuàng)建一個新的 ZIP 文件,名為 new.zip,它包含 spam.txt 壓縮后的內(nèi)容。要記住,就像寫入文件一樣,寫模式將擦除 ZIP 文件中所有原有的內(nèi)容。如果 只是希望將文件添加到原有的 ZIP 文件中,就要向 zipfile.ZipFile()傳入’a’作為第二 個參數(shù),以追加模式打開 ZIP 文件。

以上就是Python實現(xiàn)文件壓縮和解壓的示例代碼的詳細內(nèi)容,更多關(guān)于python 壓縮和解壓的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 中文字幕 亚洲精品 | 怡红院成人永久免费看 | 久草在线视频新时代视频 | 国产成人久久精品区一区二区 | 窝窝午夜看片七次郎青草视频 | 国产日韩视频在线观看 | 亚洲成人18| 国产自产自拍 | 国模偷拍在线观看免费视频 | 亚洲欧美高清在线 | 成人精品视频在线观看 | 久久99精品久久久久久秒播放器 | 日韩一级特黄毛片在线看 | 欧美国产三级 | 亚洲一区二区免费看 | 91精品国产免费久久国语蜜臀 | 国产私拍福利精品视频推出 | 亚洲成人一区二区 | 亚洲国产成人99精品激情在线 | 久爱免费观看在线网站 | 久久久久久综合七次郎 | 国产精品成人免费综合 | 成人性版蝴蝶影院污 | 久久99九九99九九精品 | 成人在线视频免费看 | 国产精品拍拍拍福利在线观看 | 毛片在线全部免费观看 | 久草在线新视频 | 日本国产免费一区不卡在线 | 日本一级特黄aa毛片免费观看 | 亚洲视频在线免费看 | 91精品久久一区二区三区 | 国产成人精品一区二区三在线观看 | 久久精品九九 | 成人三级在线 | 亚洲精品天堂在线观看 | 最新主播福利视频在线观看 | 国产美女三级做爰 | 色偷偷成人网免费视频男人的天堂 | 精品一区二区影院在线 | 欧美日韩精品一区二区三区高清视频 |