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