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的Django框架中的数据过滤功能
Jul 17 Python
安装Python的教程-Windows
Jul 22 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
Python高级property属性用法实例分析
Nov 19 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
Dec 10 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
python实现自动清理重复文件
Aug 24 Python
用python制作个音乐下载器
Jan 30 Python
python 高阶函数简单介绍
Feb 19 Python
python 如何做一个识别率百分百的OCR
May 29 Python
Python 语言实现六大查找算法
Jun 30 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+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
Ruffy javascript 学习笔记
2009/11/30 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
Python常用库推荐
2016/12/04 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
Python绘制股票移动均线的实例
2019/08/24 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
体育教育专业自荐信范文
2013/12/20 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
vue ref如何获取子组件属性值
2022/03/31 Vue.js