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解析nginx日志文件
May 11 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
python 实现UTC时间加减的方法
Dec 31 Python
wxpython绘制圆角窗体
Nov 18 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
python实现布隆过滤器及原理解析
Dec 08 Python
python从内存地址上加载python对象过程详解
Jan 08 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
pytorch学习教程之自定义数据集
Nov 10 Python
分享提高 Python 代码的可读性的技巧
Mar 03 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随机生成信用卡卡号的方法
2015/03/23 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
javascript 三种编解码方式
2010/02/01 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
Vue数据监听方法watch的使用
2018/03/28 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python argparser的具体使用
2019/11/10 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
项目合作意向书范本
2014/04/01 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
党员争先创优承诺书
2015/01/20 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android