python 完美压缩文件夹为zip格式
一、压缩
1.备注
(1)os.walk(),会返回一个三元组。
path:文件夹本身的地址;dirNames:该文件夹中所有目录的名字列表;fileNames:该文件夹中所有文件文件名列表
(2)zip.write(filename[, arcname[, compress_type]])
filename代表文件完整路径;arcname代表需要保存的相对路径名称(\frontend\apple.txt),它意味着"apple.txt"在"frontent"目录中;compress_type代表压缩方式。
2.压缩完整代码
def compressFolder(folderPath, compressPathName):''':param folderPath: 文件夹路径:param compressPathName: 压缩包路径:return:'''zip = zipfile.ZipFile(compressPathName, 'w', zipfile.ZIP_DEFLATED)dict = {}for path, dirNames, fileNames in os.walk(folderPath):fpath = path.replace(folderPath, '')for name in fileNames:fullName = os.path.join(path, name).decode(encoding='gbk')name = fpath + '\\' + namezip.write(fullName, name)zip.close()compressFolder('D:/WebContent/assist_web', 'D:/WebContent/assist_web.zip')
源文件图
压缩包
二、解压
zip_file = zipfile.ZipFile("D:/WebContent/assist_web.zip")
zip_list = zip_file.namelist()
for f in zip_list:zip_file.extract(f, "D:/WebContent/assist_web") # 循环解压文件到指定目录
zip_file.close()
python 完美压缩文件夹为zip格式相关推荐
- Java压缩文件和文件夹为zip格式
工具类ZipUtils 如下: package utils;import java.io.File; import java.io.FileInputStream; import java.io.IO ...
- Python zipfile 压缩文件夹
本文仅供学习交流使用,如侵立删!demo下载见文末 zipfile 压缩文件夹 def zipDir(self, dirpath, outFullName):"""压缩指 ...
- python解/压缩文件夹到指定位置
# 将zip数据解压到workspace/image文件夹 import zipfile def unzip_file(zip_src, dst_dir):r = zipfile.is_zipfile ...
- python zipfile压缩文件夹
在使用python zipfile模块进行压缩文件创建的时候,发现貌似只有zipfile对象的write()方法对文件的添加,那么如何将一个文件夹压缩添加到压缩文件中呢? ①直接write() dir ...
- 【转】C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件)
C#打包zip文件可以调用现成的第三方dll,事半功倍,而且该dll完全免费,下载地址:SharpZipLib 下载完解压缩后,把 ICSharpCode.SharpZipLib.dll 拷贝到当前 ...
- java zip文件夹_如何使用java压缩文件夹成为zip包
展开全部 在JDK中有一个zip工具类:java.util.zip Provides classes for reading and writing the standard ZIP and G ...
- C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件)
之前不喜欢玩博客,这次在博客园也注册了这个博客玩玩. 可是没什么内容,所以想随便添加点什么吧. 最近在微软开发的几个小工具,大多跟文件操作/IO相关,所以准备这两天整理一下,把一些也许可以和大家分享的 ...
- Python压缩文件夹/解压缩zip文件
#coding=utf-8 #甄码农python代码 #使用zipfile做目录压缩,解压缩功能 import os,os.path import zipfile def zip_dir(dirnam ...
- C++ 压缩文件夹(一)
采用zlib与minizip实现压缩文件夹为zip文件,实现效果:
最新文章
- Ajax应用开发:实践者指南
- 2014.7.26-7.29日广大网友的提问解答(答问题的第1个工作周)
- 轮播插件swiper.js?
- 二分类最优阈值确定_分类模型评价标准,AUC还是Macro F1?
- 【BZOJ4600】硬币游戏,博弈
- 【Kafka】 kafka集群升级导致broker.id发生变动变动引起的问题
- ITK+VTK+VS环境搭建.Q:vs编译出问题参见VTK(一)哈。
- CSS之cacl()函数
- 关于Win32 DialogBox的一些收获
- 你真的会用搜索引擎吗
- 调用钉钉接口和微信实现消息通知
- 使用SQL替换指定字符串
- 读《Web全栈工程师的自我修养》
- 候选键的计算(数据库系统概论)
- 【Pyecharts50例】一个Tab下添加多个图表/tab.add()
- java 公众号发送消息_java微信公众号发送消息模板
- php添加删除div,前端JavaScript-动态添加和删除div元素
- 源代码静态检测分析技术浅析
- 揭秘肖特基二极管损坏背后的秘密
- off-policy全系列(DDPG-TD3-SAC-SAC-auto)+优先经验回放PER-代码-实验结果分析