python自动zip压缩目录的方法


Posted in Python onJune 28, 2015

本文实例讲述了python自动zip压缩目录的方法。分享给大家供大家参考。具体实现方法如下:

这段代码来压缩数据库备份文件,没有使用python内置的zip模块,而是使用了zip.exe文件

# Hello, this script is written in Python - http://www.python.org
#
# autozip.py 1.0p
#
# This script will scan a directory (and its subdirectories)
# and automatically zip files (according to their extensions).
#
# This script does not use Python internal ZIP routines.
# InfoZip's ZIP.EXE must be present in the path (InfoZip Dos version 2.3).
# (zip23x.zip at http://www.info-zip.org/pub/infozip/)
#
# Each file will be zipped under the same name (with the .zip extension)
# eg. toto.bak will be zipped to toto.zip
#
# This script is public domain. Feel free to reuse it.
# The author is:
#    Sebastien SAUVAGE
#    <sebsauvage at sebsauvage dot net>
#    http://sebsauvage.net
#
# More quick & dirty scripts are available at http://sebsauvage.net/python/
#
# Directory to scan is hardcoded at the end of the script.
# Extensions to ZIP are hardcoded below:
ext_list = ['.bak','.trn']
import os.path, string
def autozip( directory ):
  os.path.walk(directory,walk_callback,'')
def walk_callback(args,directory,files):
  print 'Scanning',directory
  for fileName in files:
    if os.path.isfile(os.path.join(directory,fileName)) and string.lower(os.path.splitext(fileName)[1]) in ext_list:
      zipMyFile ( os.path.join(directory,fileName) )
def zipMyFile ( fileName ):
  os.chdir( os.path.dirname(fileName) )
  zipFilename = os.path.splitext(os.path.basename(fileName))[0]+".zip"
  print ' Zipping to '+ zipFilename
  os.system('zip -mj9 "'+zipFilename+'" "'+fileName+'"')
autozip( r'C:\mydirectory' )
print "All done."

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python实现超简单端口转发的方法
Mar 13 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
python 3.6.4 安装配置方法图文教程
Sep 18 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
python 实现矩阵填充0的例子
Nov 29 Python
Python列表解析操作实例总结
Feb 26 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
Jun 02 Python
基于python实现可视化生成二维码工具
Jul 08 Python
Python把图片转化为pdf代码实例
Jul 28 Python
Python命令行参数argv和argparse该如何使用
Feb 08 Python
使用python+pygame开发消消乐游戏附完整源码
Jun 10 Python
python查找指定具有相同内容文件的方法
Jun 28 #Python
python中getaddrinfo()基本用法实例分析
Jun 28 #Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 #Python
分析用Python脚本关闭文件操作的机制
Jun 28 #Python
python实现linux下使用xcopy的方法
Jun 28 #Python
自动化Nginx服务器的反向代理的配置方法
Jun 28 #Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 #Python
You might like
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
js数组的操作详解
2013/03/27 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
vuex vue简单使用知识点总结
2019/08/29 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python常见的格式化输出小结
2016/12/15 Python
Python 转义字符详细介绍
2017/03/21 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
儿童编程python入门
2018/05/08 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
2014幼儿园大班工作总结
2014/11/10 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
2015年公务员工作总结
2015/04/24 职场文书
酒店厨房管理制度
2015/08/06 职场文书
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB