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 相关文章推荐
pygame学习笔记(1):矩形、圆型画图实例
Apr 15 Python
tensorflow 获取变量&amp;打印权值的实例讲解
Jun 14 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
python3正则提取字符串里的中文实例
Jan 31 Python
Django的models模型的具体使用
Jul 15 Python
python lambda表达式在sort函数中的使用详解
Aug 28 Python
python 消费 kafka 数据教程
Dec 21 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
Feb 10 Python
Python日志logging模块功能与用法详解
Apr 09 Python
Selenium元素定位的30种方式(史上最全)
May 11 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 执行系统命令的方法
2009/07/07 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
js实现分页功能
2017/05/24 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
Vue.js用法详解
2017/11/13 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
python通过ssh-powershell监控windows的方法
2015/06/02 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
python批量获取html内body内容的实例
2019/01/02 Python
Python如何执行系统命令
2020/09/23 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
高三学习决心书
2014/03/11 职场文书
交通事故调解协议书
2014/04/16 职场文书
周年庆典答谢词
2015/01/20 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
2015年社区工作总结
2015/04/08 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL
MySQL数据库表约束讲解
2022/06/21 MySQL