日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

無需壓縮軟件,用python幫你操作壓縮包

瀏覽:130日期:2022-07-13 18:24:14

寫在之前

壓縮包是互聯網上軟件發布的標準格式,同時對于系統管理很有用處。當我們需要將多份文件發送給別人的時候,最好通過壓縮包的形式發送,還有在備份某些文件的時候,為了減少磁盤空間的占用,也需要對備份的數據進行壓縮。

Python 中有一系列對壓縮包進行處理的工具,包括創建壓縮包,解壓壓縮包以及獲取壓縮包中的文件列表等,今天的文章,我們就來學習一下與壓縮包相關的 Python 標準庫。

管理 zip 壓縮包

在大多數情況下,我們在 Windows 下使用 zip 進行壓縮,在 Linux 下使用 gzip 或者 bzip2 進行壓縮。這一部分,我們來看一下如何管理 zip 格式的壓縮包。

1.讀取 zip

Python 管理 zip 主要使用 zipfile 模塊,這個模塊里有一個名為 ZipFile 的對象,我們通過將 zip 壓縮包的名稱傳遞給這個對象的函數,這樣就打開了一個 zip 壓縮包并獲得一個 ZipFile 的對象,然后使用這個對象的方法去讀取 zip 壓縮包里的內容。具體如下所示:

>>> import zipfile>>> first_zip = zipfile.ZipFile(’test.zip’)>>> first_zip.namelist()

namelist() 是 ZipFile 中的常用方法,初次以外還比較常用的方法有 extract,extractall:

namelist:返回一個列表,列表中是 zip 中包含的所有文件和文件夾; extract:從 zip 中提取單個文件 extarctall:從 zip 文件中提取所有文件

2.創建 zip

與文件的方式類似,如果想要創建一個 zip 格式的壓縮文件,必須要以「寫」的模式打開 zip 文件,需要說一點的是,ZipFile 的對象是通過 write 方法來添加文件的。具體如下所示:

>>> import zipfile>>> my_zip = zipfile.ZipFile(’test.zip’, ’w’)>>> my_zip.write(’test.py’)>>> my_zip.close()

上面的代碼是創建了一個名為 test.zip 的新 zip 文件,它包含 test.py 壓縮后的內容。

管理 tar 包

tar 命令一般是在 Linux 系統中創建壓縮包,并且可以指定壓縮包的壓縮算法。此外 tar 命令也可以創建一個不壓縮的 tar 包,僅僅是為了能把多個文件進行打包便于傳輸。這也就是說,我們在使用 tar 命令的時候,既可以創建普通的 tar 包,也可以創建使用壓縮算法壓縮過的壓縮包。

Python 中使用 tarfile 標準庫提供了 tar 命令提供的功能,我們也可以使用它創建一個壓縮或者一個非壓縮的 tar 包。我之前很多次說過 Python 的簡潔優雅體現在方方面面,在這里體現在 tarfile 模塊比 Linux 下的 tar 命令用起來更加舒服。

1.讀取 tar 包

同樣讀取 tar 包和 Python 的文件管理操作類似,讀寫一個壓縮包,需要執行打開操作,同時指定打開模式,并且在操作完成以后關閉文件,當然在這里我們可以使用上下文管理器來保證文件的關閉邏輯。具體如下所示:

>>> import tarfile>>> with tarfile.open(’etc.tar’) as t:... for member in t.getmembers():... print(member.name)

上面的代碼中,導入 tarfile 庫,使用默認的讀模式打開 tar 包,tarfile.open() 函數返回一個 TarFile 對象,這個對象表示當前打開的 tar 包,我們可以通過這個對象的方法操作和讀取 tar 包中的內容。

tarfile 中有不少函數,其中最常用的有 getnames,extract,extractall 函數:

getnames:獲取 tar 包中的文件列表; extract:提取單個文件; extractall:提取所有文件。

2.創建 tar 包

從上面的例子中可以看到,讀一個 tar 包與讀一個文件類似,都是以「讀」的方式打開文件并得到一個對象,然后通過這個對象的方法去操作文件。同樣創建一個 tar 包和寫一個文件也比較類似。具體如下所示:

>>> import tarfile>>> with tarfile.open(’etc.tar’, mode=’w’) as f:... f.add(’test.py’)

上面的代碼中,由于我們是創建一個 tar 包,所以以「寫」模式打開 tar 包并得到一個 TarFile 對象,然后使用 TarFile 對象的 add 方法將 test.py 文件添加到 tar 包中。

3.tarfile 讀取和創建壓縮包

上面我們用 targfile 創建和讀取未壓縮的 tar 包,但是一般情況下,我們創建 tar 包的時候都會使用壓縮算法進行壓縮,以加快傳輸速度和減少占用的磁盤空間。

使用 tarfile 創建和讀取壓縮包非常簡單,只要在打開文件時指定壓縮算法即可。對于 tarfile 的 open 函數,以「打開模式:壓縮算法」的形式打開即可。具體如下所示:

a. 讀取一個用 gzip 算法壓縮的 tar 包:

>>> import tarfile>>> with tarfile.open(’etc.tar’, mode=’r:gz’) as f:

b. 創建一個用 bzip2 算法壓縮的 tar 包:

>>> import tarfile>>> with tarfile.open(’etc.tar’, mode=’w:bz2’) as f:

以上就是無需壓縮軟件,用python幫你操作壓縮包的詳細內容,更多關于python 壓縮包的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美国产精品综合嫩v| 欧美亚洲精品在线| 久久亚洲精品伦理| 欧美高清一区| 午夜欧美理论片| 亚洲一区二区三区高清不卡| 欧美日韩中文一区二区| 久久香蕉国产| 欧美日韩精品一本二本三本| 亚洲永久字幕| 在线观看一区| 国产精品久久久久久av公交车| 国产亚洲欧美日韩在线观看一区二区| 日韩精品一区二区三区av| 日韩精选在线| 国际精品欧美精品| 精品国产乱码久久久| 国产一区亚洲| 青青伊人久久| 播放一区二区| 国产亚洲精品精品国产亚洲综合| 麻豆国产精品777777在线| 久久久久久久久99精品大| 亚洲日本国产| 日本不良网站在线观看| 欧美日韩国产在线观看网站| 蜜桃久久精品一区二区| 久久丁香四色| 六月丁香综合| 国产精品毛片久久| 视频精品一区二区| 国产精品国码视频| 国产精品嫩草99av在线| 欧美精品aa| 美女黄网久久| 国产美女久久| 亚洲成人不卡| 精品一区二区三区中文字幕| 日韩在线a电影| 日韩电影在线视频| 国产精品亚洲综合久久| 欧美精选一区二区三区| 国产欧美日韩| 中文无码日韩欧| 精品中文字幕一区二区三区四区| 免费看的黄色欧美网站| 国产精品一区二区精品视频观看 | 久久精品二区亚洲w码| 久久福利精品| 免费黄色成人| 在线看片国产福利你懂的| 国产日韩欧美| 日韩av在线免费观看不卡| 九九色在线视频| 精品伊人久久久| 国产精品极品在线观看| 日韩福利视频导航| 色综合视频一区二区三区日韩| 国产综合欧美| 香蕉成人av| 精品丝袜在线| 久久高清精品| 欧美精品一二| 99亚洲精品| 亚洲区第一页| 欧美专区一区| 国产精品magnet| 精品一区二区三区四区五区| 日韩av三区| 国产精品宾馆| 正在播放日韩精品| 欧美日韩精品在线一区| 欧美日韩中文一区二区| 最新日韩欧美| 日本在线一区二区三区| 国产精品亚洲综合在线观看| 久久精品国内一区二区三区| 国产videos久久| 日韩一区二区三区免费| 婷婷成人基地| 日韩成人一级| 国产成人精品一区二区免费看京| 色在线视频观看| 天堂av在线| 巨乳诱惑日韩免费av| 欧美一级网站| 久久免费黄色| 亚洲aⅴ网站| 精品无人区麻豆乱码久久久| 999久久久免费精品国产| 中文字幕亚洲影视| 国内不卡的一区二区三区中文字幕| 日本韩国欧美超级黄在线观看| 亚洲一区二区三区高清不卡| 国产精品一级| 麻豆成人在线| 国产一区二区三区不卡av| 最新日韩欧美| 国产精品激情电影| 伊人精品在线| 成人在线视频中文字幕| 日韩制服丝袜先锋影音| 人在线成免费视频| 日本午夜精品久久久| 激情婷婷亚洲| 精品国产中文字幕第一页| 国产毛片一区| 久久久久99| 欧美极品中文字幕| 日韩**一区毛片| 99国产成+人+综合+亚洲欧美| 欧美精品99| 欧美一区精品| 日韩中文字幕区一区有砖一区| 九色porny丨国产首页在线| 国产精品v一区二区三区| 日韩一区欧美二区| 欧美1区免费| 群体交乱之放荡娇妻一区二区| 精品国产三区在线| 国产欧美一区二区三区国产幕精品 | 欧美日韩色图| 私拍精品福利视频在线一区| 电影91久久久| 另类小说一区二区三区| 欧美黄页在线免费观看| 国产精品久久久久久妇女| 国产精品亚洲综合久久| 日本三级亚洲精品| 欧美日韩亚洲国产精品| 91精品在线免费视频| 日本欧美久久久久免费播放网| 亚洲精品精选| 国产亚洲高清在线观看| 国产剧情一区| 国产欧美在线| 精品中国亚洲| 国产一区二区三区网| 日韩欧美精品一区| 悠悠资源网久久精品| 免费在线看一区| 欧美日韩亚洲一区二区三区在线| 欧美亚洲色图校园春色| 国产精品3区| 天堂中文在线播放| 丝瓜av网站精品一区二区| 亚洲ww精品| 97精品国产| 国产模特精品视频久久久久| 91在线成人| 精品国产一级| 亚洲小说欧美另类婷婷| 日本高清久久| 日韩大片在线播放| 日本亚洲不卡| 日韩在线短视频| 蜜桃av一区二区| 水蜜桃久久夜色精品一区| 久久精品影视| 国产精品一级在线观看| 久久久久久免费视频| 91精品尤物| 欧美在线资源| 黄色欧美在线| 亚洲tv在线| 欧美日韩视频免费观看| 五月国产精品| 欧美成人精品| 岛国av在线播放| 日本成人在线不卡视频| 黄色aa久久| 国产乱子精品一区二区在线观看| 亚洲手机在线| 热三久草你在线| 国产精品久久久久久久久久齐齐 | 在线亚洲人成| 国产日韩免费| 在线观看亚洲精品福利片| 欧美亚洲国产精品久久| 岛国av免费在线观看| 国产亚洲字幕| 欧美视频一区| 日本国产欧美| 日本成人中文字幕| 蜜臀久久99精品久久久久宅男| 亚洲国内欧美| 久久久久久久久丰满| 精品国产精品国产偷麻豆| 青草国产精品久久久久久| 日本一区二区中文字幕| 综合国产精品| 一级成人国产| 天堂va在线高清一区| 亚洲网址在线观看| 亚洲精品国产精品粉嫩| 一区二区电影| 欧美日本一区| 国产在线一区不卡| 国产精品极品在线观看| 久久只有精品|