溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • python 實現將文件或文件夾用相對路徑打包為 tar.gz 文件的方法

python 實現將文件或文件夾用相對路徑打包為 tar.gz 文件的方法

發布時間:2020-09-25 10:11:15 來源:腳本之家 閱讀:390 作者:那時的風兒 欄目:開發技術

默認情況下,tarfile 打包成的 tar.gz 文件會帶絕對路徑,而很多情況下,我們需要的是相對打包文件夾的路徑。

代碼:

<pre name="code" class="python"><span >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 實現將文件或文件夾用相對路徑打包為 tar.gz 文件的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女