python 實(shí)現(xiàn)將文件或文件夾用相對(duì)路徑打包為 tar.gz 文件的方法
默認(rèn)情況下,tarfile 打包成的 tar.gz 文件會(huì)帶絕對(duì)路徑,而很多情況下,我們需要的是相對(duì)打包文件夾的路徑。
代碼:
<pre name="code" class="python"><span style="font-size:18px;">import tarfile tmp_tar_dir = "/home" file_name = "test.tar.gz" tmp_dir = "/home/centos" soft_name = "php" tar = tarfile.open(os.path.join(tmp_tar_dir,file_name),"w:gz") for root,dir,files in os.walk(os.path.join(tmp_dir,soft_name)): root_ = os.path.relpath(root,start=tmp_dir) #tar.add(root,arcname=root_) for file in files: full_path = os.path.join(root,file) tar.add(full_path,arcname=os.path.join(root_,file)) tar.close()</span>
注意:打包出來(lái)的文件,如果原目錄總存在空文件夾,則打包出來(lái)的文件中不包含此空文件夾。
以上這篇python 實(shí)現(xiàn)將文件或文件夾用相對(duì)路徑打包為 tar.gz 文件的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python3+django2開發(fā)一個(gè)簡(jiǎn)單的人員管理系統(tǒng)過程詳解
這篇文章主要介紹了python3+django2開發(fā)一個(gè)簡(jiǎn)單的人員管理系統(tǒng)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
PyQt5高級(jí)界面控件之QTableWidget的具體使用方法
這篇文章主要介紹了PyQt5高級(jí)界面控件之QTableWidget的具體使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
Python實(shí)現(xiàn)將Word表格嵌入到Excel中
把Word中的表格轉(zhuǎn)到Excel中,順便做一個(gè)調(diào)整。這個(gè)需求在實(shí)際工作中,很多人還是經(jīng)常碰到的!本文就將介紹如何利用Python實(shí)現(xiàn)這一功能,需要的朋友可以了解一下2021-12-12
Python創(chuàng)建二維數(shù)組與初始化的實(shí)踐舉例
二維數(shù)組使用簡(jiǎn)便可以有很多簡(jiǎn)潔的操作,實(shí)現(xiàn)多元的要求,下面這篇文章主要給大家介紹了關(guān)于Python創(chuàng)建二維數(shù)組與初始化的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
關(guān)于PyTorch環(huán)境配置及安裝教程(Windows10)
這篇文章主要介紹了關(guān)于PyTorch環(huán)境配置及安裝教程(Windows10),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
Python操作Access數(shù)據(jù)庫(kù)基本步驟分析
這篇文章主要介紹了Python操作Access數(shù)據(jù)庫(kù)基本步驟,結(jié)合實(shí)例形式詳細(xì)分析了Python針對(duì)access操作的具體步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-09-09
python判斷文件夾內(nèi)是否存在指定后綴文件的實(shí)例
今天小編就為大家分享一篇python判斷文件夾內(nèi)是否存在指定后綴文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-06-06

