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代码嵌入C++程序进行编写的实例
Jul 31 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
详解python之多进程和进程池(Processing库)
Jun 09 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
python编程使用协程并发的优缺点
Sep 20 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
Python 继承,重写,super()调用父类方法操作示例
Sep 29 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
浅谈Python类中的self到底是干啥的
Nov 11 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
python画蝴蝶曲线图的实例
Nov 21 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代码把全角数字转为半角数字
2007/12/10 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
跟我学Laravel之路由
2014/10/15 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php取得字符串首字母的方法
2015/03/25 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
微信小程序的生命周期的详解
2017/10/19 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
syb养殖创业计划书
2014/01/09 职场文书
人事专员的职责
2014/02/26 职场文书
禁烟标语大全
2014/06/11 职场文书
环保志愿者活动方案
2014/08/14 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
离婚案件原告代理词
2015/05/23 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS