壓縮與解壓

2021-07-25 16:52:20 字數 1445 閱讀 8194

一 python壓縮解壓libs

zlib:infozip免費的壓縮lib。

bzip2:讀寫bz壓縮檔案,與bzip2和bunzip2壓縮程式相容。

gzip: 讀寫gz壓縮檔案,與gnu壓縮程式gzip和gunzip相容。

zipfile:讀寫zip壓縮檔案,與zip,unzip,pkzip,pkunzip,winzip等程式相容。

tar:讀寫tar包檔案。7z等程式可以大包和解包tar。

二 zip壓縮解壓例項

code highlighting produced by actipro codehighlighter (freeware)>

import os

import zipfile

filename='c:/test.zip'

curdir="c:/test/"

os.chdir(curdir)

#create the zip file

tfile = zipfile.zipfile(filename, 'w')

#write directory contents to the zip file

files = os.listdir(curdir)

for f in files:

tfile.write(f)

#list archived files

for f in tfile.namelist():

print ("added %s" % f)

#close the zip file

tfile.close()

#whether the file is zip file

print(zipfile.is_zipfile(filename))

#list all file in the zip file

tfile = zipfile.zipfile(filename, 'r')

for file in tfile.namelist():

print(file)

#list info for archived file

tinfo=tfile.getinfo("test.log")

print(tinfo.comment)

print(tinfo.compress_size)

print(tinfo.date_time)

print(tinfo.file_size)

print(tinfo.compress_type)

print(tinfo.filename)

#read zipped file into a buffer

buffer = tfile.read("test.log")

print (buffer)

#close the zip file

tfile.close()

壓縮與解壓

linux下怎麼解字尾名是gzip的檔案?1.以.a為副檔名的檔案 tar xv file.a 2.以.z為副檔名的檔案 uncompress file.z 3.以.gz為副檔名的檔案 gunzip file.gz 4.以.bz2為副檔名的檔案 bunzip2 file.bz2 5.以.tar.z為...

壓縮與解壓

1.基礎壓縮指令 gzip file 壓縮對應檔案,原始檔移除,如果是多個檔案壓縮,則被分別壓縮,不會打包。壓縮後檔名file.gz gunzip file.gz 解壓file.gz,壓縮包移除。bzip2 file k 同gzip,但是壓縮後的檔名file.bz2,k表示原始檔保留 bunzip2...

壓縮與解壓

歸檔 也稱為打包,指的是乙個檔案或目錄的集合,而這個集合被儲存在乙個檔案中。歸檔檔案沒有經過壓縮,因此,它占用的空間是其中所有檔案和目錄的總和。壓縮 壓縮檔案也是乙個檔案和目錄的集合,且這個集合也被儲存在乙個檔案中,但它們的不同之處在於,壓縮檔案採用了不同的儲存方式,使其所占用的磁碟空間比集合中所有...