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

