python压缩文件tar_python 实现tar文件压缩解压的实例详解
python 實(shí)現(xiàn)tar文件壓縮解壓的實(shí)例詳解
python 實(shí)現(xiàn)tar文件壓縮解壓的實(shí)例詳解
壓縮文件:
import tarfile
import os
def tar(fname):
t = tarfile.open(fname + ".tar.gz", "w:gz")
for root, dir, files in os.walk(fname):
print root, dir, files
for file in files:
fullpath = os.path.join(root, file)
t.add(fullpath)
t.close()
if __name__ == "__main__":
tar("del")
解壓:
import tarfile
import os
def untar(fname, dirs):
t = tarfile.open(fname)
t.extractall(path = dirs)
if __name__ == "__main__":
untar("del.tar.gz", ".")
dirs參數(shù)為保存的目標(biāo)文件的路徑。
以上就是python 實(shí)現(xiàn)tar文件壓縮解壓的實(shí)例,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
時(shí)間: 2017-08-19
本文實(shí)例講述了Python實(shí)現(xiàn)壓縮與解壓gzip大文件的方法.分享給大家供大家參考,具體如下: #encoding=utf-8 #author: walker #date: 2015-10-26 #summary: 測(cè)試gzip壓縮/解壓文件 import gzip BufSize = 1024*8 def gZipFile(src, dst): fin = open(src, 'rb') fout = gzip.open(dst, 'wb') in2out(fin, fout) def gun
python中zlib模塊是用來壓縮或者解壓縮數(shù)據(jù),以便保存和傳輸.它是其他壓縮工具的基礎(chǔ).下面來一起看看python用模塊zlib壓縮與解壓字符串和文件的方法.話不多說,直接來看示例代碼. 例子1:壓縮與解壓字符串 import zlib message = 'abcd1234' compressed = zlib.compress(message) decompressed = zlib.decompress(compressed) print 'original:', repr(messa
python 的 zipfile 提供了非常便捷的方法來壓縮和解壓 zip 文件. 例如,在py腳本所在目錄中,有如下文件: readability/readability.js readability/readability.txt readability/readability-print.css readability/sprite-readability.png readability/readability.css 將 readability 目錄中的文件壓縮到腳本所在目錄的 read
zip文件是我們經(jīng)常使用的打包格式之一,python解壓和壓縮zip效率非凡. python解壓zip文檔: 復(fù)制代碼 代碼如下: #/usr/bin/python #coding=utf-8 import os,sys,time import zipfile filename = 'callofdutyblackopszombies_1349649132343_my.zip'? #要解壓的文件 filedir = 'data/'? #解壓后放入的目錄 r = zipfile.is_zipfil
python 的 zipfile 提供了非常便捷的方法來壓縮和解壓 zip 文件. 例如,在py腳本所在目錄中,有如下文件: 復(fù)制代碼 代碼如下: readability/readability.js readability/readability.txt readability/readability-print.css readability/sprite-readability.png readability/readability.css 將 readability 目錄中的文件壓縮到腳
讀寫文件 首先看一個(gè)例子: f = open('thefile.txt','w') #以寫方式打開, try: f.write('wokao') finally: f.close() 文件的打開方式: f = open('文件','mode') 'r':只讀(缺省.如果文件不存在,則拋出錯(cuò)誤) 'w':只寫(如果文件不存在,則自動(dòng)創(chuàng)建文件),此時(shí)無法調(diào)用f.read()方法,且當(dāng)調(diào)用f.write()時(shí),將清空文件原有內(nèi)容 'a':附加到文件末尾 'r+':讀寫 如果需要以二進(jìn)制方式打開文件,需
Python自帶的tarfile模塊可以方便讀取tar歸檔文件,牛b的是可以處理使用gzip和bz2壓縮歸檔文件tar.gz和tar.bz2. 與tarfile對(duì)應(yīng)的是zipfile模塊,zipfile是處理zip壓縮的.請(qǐng)注意:os.system(cmd)可以使Python腳本執(zhí)行命令,當(dāng)然包括:tar -czf? *.tar.gz *,tar -xzf *.tar.gz,unzip等,當(dāng)我覺得這樣盡管可以解決問題,但我覺得很業(yè)余. 使用tarfile壓縮 復(fù)制代碼 代碼如下: import
c#下壓縮解壓,主要是用第三方類庫(kù)進(jìn)行封裝的.ICSharpCode.SharpZipLib.dll類庫(kù),鏈接地址為你官方下載鏈接.壓縮主要是用流的方式進(jìn)行壓縮的. 壓縮文件及文件夾.文件壓縮很簡(jiǎn)單,把待壓縮的文件用流的方式讀到內(nèi)存中,然后放到壓縮流中.就可以了.文件夾就稍微麻煩下了.因?yàn)橐汛龎嚎s的文件夾解壓后保留文件夾文件的層次結(jié)構(gòu).所以我的實(shí)現(xiàn)方式就是 遞歸遍歷文件夾中的文件.計(jì)算其相對(duì)位置放到壓縮流中. 代碼如下 復(fù)制代碼 代碼如下: /// ??????? ///
如下所示: ######### Extract all files from src_dir to des_dir def extract_tar_files(src_dir,des_dir): files = os.listdir(src_dir) for file in files: dir_tmp = os.path.join(src_dir, file) print dir_tmp if not os.path.isdir(dir_tmp): ##是文件,非文件夾 #解壓特定文件 if
java中GZIP壓縮解壓類使用實(shí)例 當(dāng)我們客戶端與服務(wù)端進(jìn)行數(shù)據(jù)傳輸時(shí)需要走流量,為了節(jié)省流量我們常常需要寫一個(gè)壓縮類對(duì)數(shù)據(jù)進(jìn)行壓縮. 實(shí)例代碼: import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStr
如下所示: tar cvf /data/d2/apps.tar apps cd /data01/applsrm/SRM tar xvf apps.tar jar cvf /data01/xxx.jar * cd wq jar xvf xxxx.jar 以上這篇淺談Linux下tar,jar壓縮,解壓的常用命令就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們.
摘要 如果你的應(yīng)用程序從未使用過壓縮,那么你很幸運(yùn).而對(duì)于另一部分使用壓縮的開發(fā)人員來說,好消息是,.NET 2.0如今提供了兩個(gè)類來處理壓縮和解壓?jiǎn)栴}.本文正是想討論何時(shí)以及如何使用這些有用的工具. 引言 .NET框架2.0中的一個(gè)新名稱空間是System.IO.Compression.這個(gè)新名稱空間提供了兩個(gè)數(shù)據(jù)壓縮類:DeflateStream和GZipStream.這兩個(gè)壓縮類都支持無損壓縮和解壓,其設(shè)計(jì)目的是為了處理流式數(shù)據(jù)的壓縮和解壓?jiǎn)栴}. 壓縮是減少數(shù)據(jù)大小的有效辦法.例如,如果你
用java壓縮/解壓文件: import java.io.*; import java.awt.*; import java.awt.event.*; import java.util.*; import java.util.zip.*; import javax.swing.*; //從壓縮包中提取文件 public class ZipExtractDemo extends JFrame{ JFileChooser fileChooser; //文件選擇器 JTextField jtfTarg
本文實(shí)例講述了PHP解壓tar.gz格式文件的方法.分享給大家供大家參考,具體如下: 1.運(yùn)用php自帶壓縮與歸檔擴(kuò)展(phar) $phar = new PharData('song.tar.gz'); //路徑 要解壓的文件 是否覆蓋 $phar->extractTo('c:/tmp', null, true); 2.首先需要安裝pear類管理工具 linux下 /usr/local/php/bin/pear install Archive_Tar wamp默認(rèn)沒有安裝pear,? go-p
在php中,有時(shí)我們需要使用到壓縮文件操作,壓縮文件可以節(jié)省磁盤空間:且壓縮文件更小,便于網(wǎng)絡(luò)傳輸,效率高,下面我們就來了解php的壓縮解壓相關(guān)操作 在PHP中有一個(gè)ZipArchive類,專門用于文件的壓縮解壓相關(guān)操作 在ZipArchive類中主要使用到了如下方法: 1:open(打開一個(gè)壓縮包文件) $zip = new \ZipArchive; $zip->open('test_new.zip', \ZipArchive::CREATE) 第一個(gè)參數(shù):要打開的壓縮包文件 第二個(gè)參數(shù): Z
總結(jié)
以上是生活随笔為你收集整理的python压缩文件tar_python 实现tar文件压缩解压的实例详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XZ文件压缩解压
- 下一篇: python做网络测试工具一