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 相关文章推荐
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
python模仿网页版微信发送消息功能
Feb 24 Python
python3安装pip3(install pip3 for python 3.x)
Apr 03 Python
通过PYTHON来实现图像分割详解
Jun 26 Python
用python打印1~20的整数实例讲解
Jul 01 Python
简单了解django缓存方式及配置
Jul 19 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 Python
Python pip使用超时问题解决方案
Aug 03 Python
python字符串的多行输出的实例详解
Jun 08 Python
python超详细实现完整学生成绩管理系统
Mar 17 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
js中匿名函数的N种写法
2010/09/08 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
Python中获取对象信息的方法
2015/04/27 Python
python中查看变量内存地址的方法
2015/05/05 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
python 将md5转为16字节的方法
2018/05/29 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
基于matplotlib xticks用法详解
2020/04/16 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
会计系毕业求职信
2014/08/07 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
聘用合同范本
2015/09/21 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL