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之编写类之一创建实例
Oct 11 Python
python生成随机mac地址的方法
Mar 16 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
使用python实现ftp的文件读写方法
Jul 02 Python
python实现数据分析与建模
Jul 11 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
使用python+pygame开发消消乐游戏附完整源码
Jun 10 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 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 Memcached应用实现代码
2010/02/08 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
Python列表推导式的使用方法
2013/11/21 Python
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
python安装requests库的实例代码
2019/06/25 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
python中PyQuery库用法分享
2021/01/15 Python
C++:局部变量能否和全局变量重名
2014/03/03 面试题
农场厂长岗位职责
2013/12/28 职场文书
物业保安岗位职责
2014/07/02 职场文书
伏羲庙导游词
2015/02/09 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
主持人开场白台词
2015/05/29 职场文书
React中的Context应用场景分析
2021/06/11 Javascript
你知道Java Spring的两种事务吗
2022/03/16 Java/Android