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

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

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

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

寫在之前

壓縮包是互聯(lián)網(wǎng)上軟件發(fā)布的標(biāo)準(zhǔn)格式,同時對于系統(tǒng)管理很有用處。當(dāng)我們需要將多份文件發(fā)送給別人的時候,最好通過壓縮包的形式發(fā)送,還有在備份某些文件的時候,為了減少磁盤空間的占用,也需要對備份的數(shù)據(jù)進行壓縮。

Python 中有一系列對壓縮包進行處理的工具,包括創(chuàng)建壓縮包,解壓壓縮包以及獲取壓縮包中的文件列表等,今天的文章,我們就來學(xué)習(xí)一下與壓縮包相關(guān)的 Python 標(biāo)準(zhǔn)庫。

管理 zip 壓縮包

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

1.讀取 zip

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

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

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

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

2.創(chuàng)建 zip

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

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

上面的代碼是創(chuàng)建了一個名為 test.zip 的新 zip 文件,它包含 test.py 壓縮后的內(nèi)容。

管理 tar 包

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

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

1.讀取 tar 包

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

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

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

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

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

2.創(chuàng)建 tar 包

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

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

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

3.tarfile 讀取和創(chuàng)建壓縮包

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

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

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

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

b. 創(chuàng)建一個用 bzip2 算法壓縮的 tar 包:

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

以上就是無需壓縮軟件,用python幫你操作壓縮包的詳細(xì)內(nèi)容,更多關(guān)于python 壓縮包的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费观看不卡av| 久久亚洲专区| 亚洲理论在线| 在线一区二区三区视频| 99国产精品久久久久久久| 欧美日韩高清| 久久久人人人| 午夜精品一区二区三区国产| 不卡中文一二三区| 亚洲一区欧美二区| 亚洲精品韩国| 日本欧洲一区二区| 欧美伊人影院| 久久精品资源| www.com.cn成人| 亚洲激情中文| 四虎成人精品一区二区免费网站 | 日韩和的一区二在线| 欧洲av不卡| 中文国产一区| 日本亚州欧洲精品不卡| 国产乱码精品| 日本在线啊啊| 欧美日韩免费观看一区=区三区 | 欧美伊人久久| 九九久久国产| 欧美亚洲国产精品久久| 日韩在线a电影| 国产欧美亚洲一区| 91一区二区| 午夜在线一区二区| 日本欧美韩国一区三区| 国产精品99久久免费| 成人在线丰满少妇av| 欧美色图国产精品| 亚洲精选久久| 91久久精品无嫩草影院| 麻豆久久久久久| 婷婷综合六月| 中文字幕日本一区| 国产一区二区三区不卡视频网站 | 免费精品视频最新在线| 欧美亚洲tv| 欧洲av一区二区| 日韩一区二区三区高清在线观看| 久久精品国产免费| 亚洲欧美日韩精品一区二区 | 欧美午夜三级| 九九精品调教| 日本中文字幕一区二区视频| 高清精品久久| 亚洲精品日本| 久久国产欧美| 日本一区二区中文字幕| 福利一区和二区| 中文字幕一区二区三区日韩精品| 国产videos久久| 亚洲另类黄色| 日韩欧美一区二区三区免费观看| 日韩三级久久| 久久网站免费观看| 国产精品xxx| 视频一区中文字幕国产| 四虎成人av| 欧美一区在线观看视频| 国产在线日韩| 四季av一区二区凹凸精品| 日韩精选在线| 婷婷激情一区| 国产香蕉精品| 欧美资源在线| 韩国三级一区| 欧美极品中文字幕| 中文字幕亚洲影视| 欧美va天堂在线| 国产一区二区久久久久| 中文字幕亚洲在线观看| 欧美成人基地 | 97精品在线| 日本中文字幕一区二区| 美女网站一区| 国产成年精品| 国产精品theporn| 亚洲三级av| 在线视频亚洲| 国内精品福利| 日韩精品电影| 精品美女视频| 欧美国产三级| 国产探花一区二区| 日韩区一区二| 日本大胆欧美人术艺术动态| 国产精品av久久久久久麻豆网| 丁香婷婷久久| 日本中文字幕视频一区| 亚洲一区二区网站| 亚洲高清av| 日本免费一区二区三区四区| 国产精品超碰| 国产探花一区| 亚洲欧洲专区| 国产精品普通话对白| 久久香蕉国产| 日韩精品欧美激情一区二区| 美女av在线免费看| 国产成人精品一区二区免费看京 | 精品国产一区二区三区性色av| 日本成人一区二区| 亚洲另类视频| 蜜臀久久久99精品久久久久久| 亚洲激情久久| 亚洲国产日韩欧美在线| 99热精品久久| 久久久久国产精品一区二区| 日韩电影二区| 丝袜av一区| 欧美特黄一级大片| 九九久久电影| 伊人影院久久| 午夜在线播放视频欧美| 久久久水蜜桃av免费网站| 亚洲伦乱视频| 成人日韩在线观看| 日韩精品免费一区二区在线观看 | 国产欧美日韩精品高清二区综合区| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 欧美午夜精彩| 91精品国产乱码久久久久久久| 另类中文字幕国产精品| 播放一区二区| 99香蕉国产精品偷在线观看| 国产精品婷婷| 亚洲精品麻豆| 国产乱码精品一区二区三区四区| 欧美极品一区二区三区| 加勒比视频一区| 欧美天堂视频| 激情自拍一区| 只有精品亚洲| 日韩动漫一区| 精品视频一二| 成人羞羞在线观看网站| 桃色av一区二区| 激情欧美日韩一区| 视频一区视频二区中文字幕| 色综合视频一区二区三区日韩 | 91精品1区| 免费观看在线色综合| 欧美日韩午夜| 亚洲国产福利| 黄色免费成人| 青青国产精品| 欧美xxxx中国| 亚洲先锋成人| 亚洲精品免费观看| 欧美激情麻豆| 99成人超碰| 一区二区电影| 久久av日韩| 在线日韩av| 日韩精品久久理论片| 精品视频在线你懂得| 欧美不卡高清| 欧美视频二区| 久久久夜夜夜| 午夜电影一区| 蜜臀国产一区| 亚洲一二av| 美女免费视频一区| 久久一区二区三区电影| 亚洲影院天堂中文av色| 免费日韩成人| 99热精品在线观看| 国产精品羞羞答答在线观看| 日韩av免费| 亚州av日韩av| 亚洲va中文在线播放免费| 亚洲精品亚洲人成在线观看| 国产一区二区三区亚洲综合| 久久都是精品| 成人亚洲一区| 日韩欧美久久| 欧美日韩在线二区| 欧美一区在线观看视频| 日韩网站中文字幕| 欧美一区二区三区久久精品| 成人久久一区| 91亚洲无吗| 欧美精品羞羞答答| 国产精品亚洲欧美一级在线| 亚洲精品网址| 久久久久久久久成人| 免费中文字幕日韩欧美| 日韩成人精品一区| 日韩精品五月天| 精品日韩毛片| 岛国精品一区| 欧美亚洲自偷自偷| 欧美日韩视频| 在线亚洲人成|