python中將zip壓縮包轉(zhuǎn)為gz.tar的方法
由于同事電腦上沒有直接可以壓縮gz.tar格式的壓縮軟件,而工作中這個(gè)又時(shí)常需要將zip文件轉(zhuǎn)換為gz.tar格式,所以常常將壓縮為zip格式的文件發(fā)給我來(lái)重新壓縮成gz.tar格式發(fā)給他,能偷懶就不想動(dòng)手,就用python的tarfile和zipfile包完成了一個(gè)將zip轉(zhuǎn)換成gz.tar格式的小腳本:
代碼比較簡(jiǎn)單,也就幾行,但是寫的時(shí)候因?yàn)榻^對(duì)路徑的問(wèn)題浪費(fèi)了點(diǎn)時(shí)間,代碼水平還是有待提高。
#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的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python 解析XML python模塊xml.dom解析xml實(shí)例代碼
這篇文章主要介紹了分享下python中使用模塊xml.dom解析xml文件的實(shí)例代碼,學(xué)習(xí)下python解析xml文件的方法,有需要的朋友參考下2014-02-02
django使用admin站點(diǎn)上傳圖片的實(shí)例
今天小編就為大家分享一篇django使用admin站點(diǎn)上傳圖片的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
使用Python實(shí)現(xiàn)搖號(hào)系統(tǒng)的詳細(xì)步驟
這篇文章主要介紹了如何使用Python構(gòu)建一個(gè)簡(jiǎn)單的搖號(hào)系統(tǒng),包括需求分析、技術(shù)棧、實(shí)現(xiàn)步驟和完整代碼示例,該系統(tǒng)能夠從用戶輸入的參與者名單中隨機(jī)抽取指定數(shù)量的中獎(jiǎng)?wù)?并將結(jié)果展示給用戶以及記錄到日志文件中,需要的朋友可以參考下2024-11-11
Python使用Selenium獲取Web頁(yè)面信息的流程步驟
在 Web 自動(dòng)化測(cè)試和數(shù)據(jù)抓取中,獲取頁(yè)面信息是一個(gè)基本且重要的操作,通過(guò) Selenium,您可以輕松地獲取頁(yè)面的各種信息,這些信息不僅可以用于驗(yàn)證測(cè)試結(jié)果,還可以用于數(shù)據(jù)分析和處理,所以本文給大家介紹了Python使用Selenium獲取Web頁(yè)面信息的流程步驟2025-03-03
Python實(shí)現(xiàn)自動(dòng)識(shí)別并批量轉(zhuǎn)換文本文件編碼
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)自動(dòng)識(shí)別并批量轉(zhuǎn)換文本文件編碼的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-03-03
python 計(jì)算兩個(gè)列表的相關(guān)系數(shù)的實(shí)現(xiàn)
這篇文章主要介紹了python 計(jì)算兩個(gè)列表的相關(guān)系數(shù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
使用python 寫一個(gè)靜態(tài)服務(wù)(實(shí)戰(zhàn))
今天小編就為大家分享一篇使用python 寫一個(gè)靜態(tài)服務(wù)(實(shí)戰(zhàn)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
Python基礎(chǔ)globlal nonlocal和閉包函數(shù)裝飾器語(yǔ)法糖
這篇文章主要為大家介紹了Python基礎(chǔ)globlal nonlocal和閉包函數(shù)裝飾器語(yǔ)法糖示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

