python用zip壓縮與解壓縮
# -*- coding: gbk -*-
#zipfile模塊
#讀取或?qū)懭隯IP壓縮包
#讀取ZIP壓縮包的文件列表
import zipfile
import os
import glob
file = zipfile.ZipFile('zipfile_module.zip', 'r')
print '''列出文件'''
for name in file.namelist():
print name
print '''列出文件信息'''
for info in file.infolist():
print info.filename,'文件名'
print info.date_time,'修改時(shí)間'
print info.file_size,'大小'
print info.compress_type,'壓縮級(jí)別'
print info.compress_size ,'壓縮數(shù)據(jù)大小'
print info.file_size,'未壓縮文件大小'
for i in range(1, 10):
print ''
print '''解壓操作 unzip'''
for name in file.namelist():
file.extract(name,os.getcwd()+'/zipfile_module') #解壓到當(dāng)前目錄
#關(guān)閉壓縮文件句柄
file.close()
print '''壓縮操作 zip'''
#獲取當(dāng)前目錄樹(shù)
fileLists=[]
for root,dirs,files in os.walk('zipfile_module'):
for name in dirs:
fileLists.append(os.path.join(root, name)) #目錄入列表
for name in files:
fileLists.append(os.path.join(root,name)) #文件入列表
#創(chuàng)建壓縮文件
file2=zipfile.ZipFile(os.getcwd()+'/zipfile_module2'+'.zip','w',zipfile.ZIP_DEFLATED) #zipfile.zlib.DEFLATED 亦可
#寫(xiě)入目錄樹(shù)
for name in fileLists:
file2.write(name)
#關(guān)閉壓縮文件
file2.close()
相關(guān)文章:
1. javascript實(shí)現(xiàn)移動(dòng)端 HTML5 圖片上傳預(yù)覽和壓縮功能示例2. 如何使用php生成zip壓縮包3. java 壓縮圖片(只縮小體積,不更改圖片尺寸)的示例4. PHP的bz2壓縮擴(kuò)展工具詳解5. 使用Java 壓縮文件打包tar.gz 包的詳細(xì)教程6. Java8 Zip 壓縮與解壓縮的實(shí)現(xiàn)7. Vue項(xiàng)目打包壓縮的實(shí)現(xiàn)(讓頁(yè)面更快響應(yīng))8. vue項(xiàng)目打包開(kāi)啟gzip壓縮具體使用方法9. Net core中使用System.Drawing對(duì)上傳的圖片流進(jìn)行壓縮(示例代碼)10. vue+elementUI(el-upload)圖片壓縮,默認(rèn)同比例壓縮操作
