#压缩文件

def Zip_files(): datapath = filepath

# 证据路径

file_newname = datapath + '.zip'

# 压缩文件的名字

log.debug(file_newname) z = zipfile.ZipFile(file_newname,'w',zipfile.ZIP_DEFLATED) for dirpath,dirmanes,filenames in os.walk(datapath): fpath = dirpath.replace(datapath,'')

# 这一句很重要,不replace的话,就从根目录开始复制

fpath = fpath and fpath + os.sep or ''

# 这句话理解我也点郁闷,实现当前文件夹以及包含的所有文件的压缩

for filename in filenames: z.write(os.path.join(dirpath,filename),fpath + filename)

log.debug('压缩成功')

z.close()

最新文章

  1. 设计爬虫Hawk背后的故事
  2. jsonP跨域调用
  3. Kafka 消息监控 - Kafka Eagle
  4. linux下对sh文件的操作
  5. fedora 关闭、禁止selinux
  6. Oracle中any和all的区别用法
  7. 今天开始应该使用 5 个JavaScript调试技巧
  8. PHP - php汉字转拼音
  9. 【转】Android ROM研究---Android build system增加模块
  10. CentOS中安装Python-PIP
  11. *.do和*.action的区别
  12. webServices 使用GET请求接口方法
  13. Python基础知识5-递归函数、生成器
  14. [Web安全] XXE漏洞攻防学习(中)
  15. 洛谷P1135 奇怪的电梯【bfs】
  16. linux下部署jdk+Tomcat
  17. 【IT笔试面试题整理】不用加减乘除做加法
  18. Mapreduce运行过程分析(基于Hadoop2.4)——(二)
  19. 机器学习的MLE和MAP:最大似然估计和最大后验估计
  20. Django基于正则表达式的URL(2)

热门文章

  1. C语言 - strcat和strncat的编程实现及总结
  2. poj 1017 装箱子(模拟+贪心)
  3. 关于spark与scala版本问题记录
  4. xwiki使用中的问题
  5. 深入理解二阶段提交协议(DDB对XA悬挂事务的处理分析)(一)
  6. eclipse内存溢出 参数配置
  7. JSON格式标准
  8. spark 笔记 16: BlockManager
  9. while循环嵌套
  10. 写python获取android设备的GPS及姿态信息