python自动zip压缩目录的方法

 更新时间:2015年06月28日 12:37:44   作者:秋风秋雨  
这篇文章主要介绍了python自动zip压缩目录的方法,可实现调用zip.exe文件进行目录压缩的功能,需要的朋友可以参考下

本文实例讲述了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将文本中的中英文分离方法

    今天小编就为大家分享一篇利用Python将文本中的中英文分离方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 将Jupyter Notebook(.ipynb)文件转换为Python(.py)文件的3种方法

    将Jupyter Notebook(.ipynb)文件转换为Python(.py)文件的3种方法

    大多数数据科学在线课程都把Jupyter Notebook作为教学媒介,这是因为初学者在Jupyter Notebook的单元格中编写代码,比编写包含类和函数的脚本更容易,这篇文章主要给大家介绍了关于将Jupyter Notebook(.ipynb)文件转换为Python(.py)文件的3种方法,需要的朋友可以参考下
    2023-10-10
  • python绘制风场方向和大小quiver问题

    python绘制风场方向和大小quiver问题

    这篇文章主要介绍了python绘制风场方向和大小quiver问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python模块导入问题终极解决方法指南

    Python模块导入问题终极解决方法指南

    这篇文章主要介绍了Python模块导入机制,包括sys.path的作用、包与模块的区别,以及常见导入问题如ModuleNotFoundError和相对导入问题的解决方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • face++与python实现人脸识别签到(考勤)功能

    face++与python实现人脸识别签到(考勤)功能

    这篇文章主要为大家详细介绍了face++与python实现人脸识别签到(考勤)功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • python针对Oracle常见查询操作实例分析

    python针对Oracle常见查询操作实例分析

    这篇文章主要介绍了python针对Oracle常见查询操作,结合实例形式分析了python针对Oracle常见的子查询、多表查询等相关原理、操作技巧与使用注意事项,需要的朋友可以参考下
    2020-04-04
  • Python图像处理之图像算术与逻辑运算详解

    Python图像处理之图像算术与逻辑运算详解

    这篇文章将详细讲解图像算法运算与逻辑运算,包括图像加法、图像减法、图像与运算、图像或运算、图像非运算与图像异或运算。感兴趣的可以了解一下
    2022-01-01
  • python实现的二叉树算法和kmp算法实例

    python实现的二叉树算法和kmp算法实例

    最近重温数据结构,又用python,所以就用python重新写了数据结构的一些东西,以下是二叉树的python写法
    2014-04-04
  • python 实现围棋游戏(纯tkinter gui)

    python 实现围棋游戏(纯tkinter gui)

    这篇文章主要介绍了python 如何实现围棋游戏,帮助大家利用tkinter制作图形界面程序,感兴趣的朋友可以了解下
    2020-11-11
  • 详解Python中的argparse模块

    详解Python中的argparse模块

    这篇文章主要介绍了详解Python中的argparse模块,argparse可以让你轻松地编写用户友好的命令行界面,定义你的程序需要的参数,自动生成帮助和用法信息,需要的朋友可以参考下
    2023-07-07

最新评论