python中將zip壓縮包轉(zhuǎn)為gz.tar的方法
由于同事電腦上沒有直接可以壓縮gz.tar格式的壓縮軟件,而工作中這個又時常需要將zip文件轉(zhuǎn)換為gz.tar格式,所以常常將壓縮為zip格式的文件發(fā)給我來重新壓縮成gz.tar格式發(fā)給他,能偷懶就不想動手,就用python的tarfile和zipfile包完成了一個將zip轉(zhuǎn)換成gz.tar格式的小腳本:
代碼比較簡單,也就幾行,但是寫的時候因為絕對路徑的問題浪費了點時間,代碼水平還是有待提高。
#coding: utf-8 import os import tarfile import zipfile def zip2tar(root_path, name,to_name='test'): ''' root_path: 壓縮文件所在根目錄 name: 壓縮文件名字(zip格式) ''' #root_path = r'C:\Users\Administrator\Desktop\somefiles' #file_path = os.path.join(root_path, 'somemodel.zip') file_path = os.path.join(root_path, name+'.zip') with zipfile.ZipFile(file_path, 'r') as zzip: with tarfile.open(os.path.join(root_path, to_name+'.gz.tar'), 'w') as ttar: for ffile in zzip.namelist(): if not os.path.isdir(ffile): #if not ffile.strip().endswith(r'/'): zzip.extract(ffile, root_path) ttar.add(os.path.join(root_path,ffile), arcname=ffile) if __name__ == '__main__': root_path = raw_input(u'input root path: ') name = raw_input(u'input the zip name(without .zip): ') zip2tar(root_path, name)
以上這篇python中將zip壓縮包轉(zhuǎn)為gz.tar的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
瘋狂上漲的Python 開發(fā)者應(yīng)從2.x還是3.x著手?
熱度瘋漲的 Python,開發(fā)者應(yīng)從 2.x 還是 3.x 著手?這篇文章就為大家分析一下了Python開發(fā)者應(yīng)從2.x還是3.x學起,感興趣的小伙伴們可以參考一下2017-11-11詳解pandas.DataFrame.plot() 畫圖函數(shù)
這篇文章主要介紹了詳解pandas.DataFrame.plot()畫圖函數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)在字典中將鍵映射到多個值上的方法
這篇文章主要介紹了Python在字典中將鍵映射到多個值上的方法,涉及Python針對字典的相關(guān)映射與初始化相關(guān)操作技巧,需要的朋友可以參考下2018-02-02Python數(shù)據(jù)結(jié)構(gòu)與算法中的棧詳解
這篇文章主要為大家詳細介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法中的棧,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03Pycharm學習教程(6) Pycharm作為Vim編輯器使用
這篇文章主要為大家詳細介紹了最全的Pycharm學習教程第六篇,Pycharm作為Vim編輯器使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05Python中利用pyqt5制作指針鐘表顯示實時時間(指針時鐘)
這篇文章主要介紹了Python中利用pyqt5制作指針鐘表顯示實時時間(動態(tài)指針時鐘),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02Python使用Flask Migrate模塊遷移數(shù)據(jù)庫
Flask-Migrate是一個為Flask應(yīng)用處理SQLAlchemy數(shù)據(jù)庫遷移的擴展,使得可以通過Flask的命令行接口或者Flask-Scripts對數(shù)據(jù)庫進行操作2022-07-07Python新手入門之單引號、雙引號與三引號的差異與應(yīng)用示例
在Python當中表達字符串既可以使用單引號,也可以使用雙引號,那兩者有什么區(qū)別嗎?下面這篇文章主要給大家介紹了關(guān)于Python新手入門之單引號、雙引號與三引號的差異與應(yīng)用示例,需要的朋友可以參考下2024-03-03