亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中的zip模塊

 更新時(shí)間:2021年08月25日 17:10:32   作者:秋葉夏風(fēng)  
這篇文章主要介紹了zip文件格式是通用的文檔壓縮標(biāo)準(zhǔn),在ziplib模塊中,使用ZipFile類來(lái)操作zip文件,感興趣的朋友參考如下

1、引入模塊

import zipfile

zip文件格式是通用的文檔壓縮標(biāo)準(zhǔn),在ziplib模塊中,使用ZipFile類來(lái)操作zip文件,下面具體介紹一下:

zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])

功能:創(chuàng)建一個(gè)ZipFile對(duì)象,表示一個(gè)zip文件。
參數(shù):
    -參數(shù)file表示文件的路徑或類文件對(duì)象(file-like object)
    -參數(shù)mode指示打開(kāi)zip文件的模式,默認(rèn)值為r
        r    表示讀已經(jīng)存在的zip文件
        w    表示新建一個(gè)zip文檔或覆蓋一個(gè)已經(jīng)存在的zip文檔
        a    表示將數(shù)據(jù)附加到一個(gè)現(xiàn)存的zip文檔中。
    -參數(shù)compression表示在寫(xiě)zip文檔時(shí)使用的壓縮方法
        zipfile.ZIP_STORED      只是存儲(chǔ)模式,不會(huì)對(duì)文件進(jìn)行壓縮,這個(gè)是默認(rèn)值
        zipfile.ZIP_DEFLATED    對(duì)文件進(jìn)行壓縮
    -如果要操作的zip文件大小超過(guò)2G,應(yīng)該將allowZip64設(shè)置為T(mén)rue。

2、ZipFile提供如下常用的方法和屬性

ZipFile.getinfo(name)

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

ZipFile.infolist()

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

ZipFile.namelist()

功能:獲取zip文檔內(nèi)所有文件的名稱列表。

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

功能:將zip文檔內(nèi)的指定文件解壓到當(dāng)前目錄。
參數(shù):
    member      指定要解壓的文件名稱或?qū)?yīng)的ZipInfo對(duì)象
    path        指定解析文件保存的文件夾
    pwd         解壓密碼

下面一個(gè)例子將保存在程序根目錄下的txt.zip內(nèi)的所有文件解壓到D:/Work目錄:

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

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

功能:解壓zip文檔中的所有文件到當(dāng)前目錄。
參數(shù):
    members      默認(rèn)值為zip文檔內(nèi)的所有文件名稱列表,也可以自己設(shè)置,選擇要解壓的文件名稱。

ZipFile.printdir()

功能:將zip文檔內(nèi)的信息打印到控制臺(tái)上。

ZipFile.setpassword(pwd)

功能:設(shè)置zip文檔的密碼。

ZipFile.read(name[, pwd])

功能:獲取zip文檔內(nèi)指定文件的二進(jìn)制數(shù)據(jù)。

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

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

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

功能:將指定文件添加到zip文檔中。
參數(shù):
    filename      文件路徑
    arcname       添加到zip文檔之后保存的名稱
    compress_type 壓縮方法,它的值可以是zipfile.ZIP_STORED 或zipfile.ZIP_DEFLATED

ZipFile.writestr(zinfo_or_arcname, bytes)

功能:writestr()支持將二進(jìn)制數(shù)據(jù)直接寫(xiě)入到壓縮文檔。

ZipFile.getinfo(name)

功能:返回一個(gè)ZipInfo對(duì)象,表示zip文檔中相應(yīng)文件的信息。
它支持如下屬性:
    ZipInfo.filename        獲取文件名稱。
    ZipInfo.date_time       獲取文件最后修改時(shí)間。返回一個(gè)包含6個(gè)元素的元組:(年, 月, 日, 時(shí), 分, 秒)
    ZipInfo.compress_type   壓縮類型。
    ZipInfo.comment         文檔說(shuō)明。
    ZipInfo.extr            擴(kuò)展項(xiàng)數(shù)據(jù)。
    ZipInfo.create_system   獲取創(chuàng)建該zip文檔的系統(tǒng)。
    ZipInfo.create_version  獲取、創(chuàng)建zip文檔的PKZIP版本。
    ZipInfo.extract_versio  獲取、解壓zip文檔所需的PKZIP版本。
    ZipInfo.reserved        預(yù)留字段,當(dāng)前實(shí)現(xiàn)總是返回0。
    ZipInfo.flag_bits       zip標(biāo)志位。
    ZipInfo.volume          文件頭的卷標(biāo)。
    ZipInfo.internal_attr   內(nèi)部屬性。
    ZipInfo.external_attr   外部屬性。
    ZipInfo.header_offset   文件頭偏移位。
    ZipInfo.CRC             未壓縮文件的CRC-32。
    ZipInfo.compress_size   獲取壓縮后的大小。
    ZipInfo.file_size       獲取未壓縮的文件大小。

下面一個(gè)簡(jiǎn)單的例子說(shuō)明這些屬性的意思:

import zipfile, os
zipFile = zipfile.ZipFile(os.path.join(os.getcwd(), 'txt.zip'))
zipInfo = zipFile.getinfo('doc.doc')
print 'filename:', zipInfo.filename
print 'date_time:', zipInfo.date_time
print 'compress_type:', zipInfo.compress_type
print 'comment:', zipInfo.comment
print 'extra:', zipInfo.extra
print 'create_system:', zipInfo.create_system
print 'create_version:', zipInfo.create_version
print 'extract_version:', zipInfo.extract_version
print 'extract_version:', zipInfo.reserved
print 'flag_bits:', zipInfo.flag_bits
print 'volume:', zipInfo.volume
print 'internal_attr:', zipInfo.internal_attr
print 'external_attr:', zipInfo.external_attr
print 'header_offset:', zipInfo.header_offset
print 'CRC:', zipInfo.CRC
print 'compress_size:', zipInfo.compress_size
print 'file_size:', zipInfo.file_size
zipFile.close()

到此這篇關(guān)于python中的zip模塊 的文章就介紹到這了,更多相關(guān)zip模塊 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何在Python 游戲中模擬引力

    如何在Python 游戲中模擬引力

    這篇文章主要介紹了在你的 Python 游戲中模擬引力的操作方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 使用Fastapi打包exe后無(wú)限啟動(dòng)導(dǎo)致死機(jī)的解決辦法

    使用Fastapi打包exe后無(wú)限啟動(dòng)導(dǎo)致死機(jī)的解決辦法

    將 fastapi 服務(wù)打包成 exe 后雙擊執(zhí)行,命令行中不斷創(chuàng)建服務(wù)導(dǎo)致cpu吃滿,最后死機(jī),所以本文給大家介紹了Fastapi打包exe后無(wú)限啟動(dòng)導(dǎo)致死機(jī)的解決辦法,需要的朋友可以參考下
    2024-03-03
  • 教你如何在pycharm中安裝opencv,tensorflow,keras

    教你如何在pycharm中安裝opencv,tensorflow,keras

    今天通過(guò)本教程教大家如何在pycharm中安裝opencv,tensorflow,keras,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Python多線程同步---文件讀寫(xiě)控制方法

    Python多線程同步---文件讀寫(xiě)控制方法

    今天小編就為大家分享一篇Python多線程同步---文件讀寫(xiě)控制方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Pycharm之如何安裝cv2 [python3.6]

    Pycharm之如何安裝cv2 [python3.6]

    這篇文章主要介紹了Pycharm之如何安裝cv2 [python3.6]問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 在python中用url_for構(gòu)造URL的方法

    在python中用url_for構(gòu)造URL的方法

    今天小編就為大家分享一篇在python中用url_for構(gòu)造URL的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Keras保存模型并載入模型繼續(xù)訓(xùn)練的實(shí)現(xiàn)

    Keras保存模型并載入模型繼續(xù)訓(xùn)練的實(shí)現(xiàn)

    這篇文章主要介紹了Keras保存模型并載入模型繼續(xù)訓(xùn)練的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python實(shí)現(xiàn)快速生成SQL語(yǔ)句的示例詳解

    Python實(shí)現(xiàn)快速生成SQL語(yǔ)句的示例詳解

    這篇文章主要介紹了如何使用Python中的字符串操作和數(shù)據(jù)結(jié)構(gòu),以及一些庫(kù)來(lái)自動(dòng)生成SQL語(yǔ)句的技巧,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • 簡(jiǎn)單了解python列表和元組的區(qū)別

    簡(jiǎn)單了解python列表和元組的區(qū)別

    這篇文章主要介紹了簡(jiǎn)單了解python列表和元組的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 使用pyinstaller逆向.pyc文件

    使用pyinstaller逆向.pyc文件

    這篇文章主要介紹了使用pyinstaller逆向.pyc文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評(píng)論