python自动zip压缩目录的方法

   本文实例讲述了python自动zip压缩目录的方法。分享给大家供大家参考。具体实现方法如下:

  这段代码来压缩数据库备份文件,没有使用python内置的zip模块,而是使用了zip.exe文件

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

# 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程序设计有所帮助。

时间: 2024-11-14 10:34:34

python自动zip压缩目录的方法的相关文章

python实现复制整个目录的方法

  本文实例讲述了python实现复制整个目录的方法.分享给大家供大家参考.具体分析如下: python有一个非常好用的目录操作类库shutil,通过这个库可以很简单的复制整个目录及目录下的文件 ? 1 2 3 4 5 6 import shutil #复制文件 shutil.copyfile('listfile.py', 'd:/test.py') #复制目录 shutil.copytree('d:/temp', 'c:/temp/') #其余可以参考shutil下的函数 希望本文所述对大家的

python自动格式化json文件的方法_python

本文实例讲述了python自动格式化json文件的方法.分享给大家供大家参考.具体如下: 这里主要实现将代码混乱的json文件格式化. 还有一小堆python常用算法代码 完整实例代码点击此处本站下载. class JsonFormatter: def __init__(self,intend=4,name=""): self.name=name self.intend=intend self.stack=[] self.obj=None self.source=self.get_so

php简单创建zip压缩文件的方法_php技巧

本文实例讲述了php简单创建zip压缩文件的方法.分享给大家供大家参考,具体如下: /* creates a compressed zip file */ function create_zip($files = array(),$destination = '',$overwrite = false) { //if the zip file already exists and overwrite is false, return false if(file_exists($destinati

Java创建ZIP压缩文件的方法_java

本文实例讲述了Java创建ZIP压缩文件的方法.分享给大家供大家参考.具体如下: 这里注意:建议使用org.apache.tools.zip.*包下相关类,否则可能会出现中文乱码问题. /** * 压缩文件夹 * @param sourceDIR 文件夹名称(包含路径) * @param targetZipFile 生成zip文件名 * @author liuxiangwei */ public static void zipDIR(String sourceDIR, String target

Python读写zip压缩文件

Python自带模块zipfile可以完成zip压缩文件的读写,而且使用非常方便,下面我们就来演示一下Python读写zip文件. Python读zip文件 下面的代码给出了用Python读取zip文件,打印出压缩文件里面所有的文件,并读取压缩文件中的第一个文件. import zipfile z = zipfile.ZipFile("zipfile.zip", "r") #打印zip文件中的文件列表 for filename in z.namelist( ): p

php生成zip压缩文件的方法详解_php技巧

复制代码 代码如下: require_once "./include/zip.php"; $zip = new PHPZip(); //$zip -> createZip("要压缩的文件夹目录地址", "压缩后的文件名.zip"); //只生成不自动下载 $zip -> downloadZip("要压缩的文件夹目录地址", "压缩后的文件名.zip"); //自动下载 实例:可以参考下面的伪代码

python删除文件与目录的方法

os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误.如果要删除目录,请使用rmdir(). remove() 同 unlink() 的功能是一样的 在Windows系统中,删除一个正在使用的文件,将抛出异常.在Unix中,目录表中的记录被删除,但文件的存储还在. os.removedirs(path) 递归地删除目录.类似于rmdir(), 如果子目录被成功删除, removedirs() 将会删除父目录:但子目录没有成功删除,将抛出错误.

python里面如何压缩文件目录后,将压缩包放到另一个目录

问题描述 python里面如何压缩文件目录后,将压缩包放到另一个目录 python里面如何压缩文件目录后,将压缩包放到另一个目录,请给出相应的代码 解决方案 import os os.rename('packages.zip', 'directoryYouWantToMoveTo'+r'packages.zip') 应该也可以 解决方案二: 参考: http://lixiaorong223.blog.163.com/blog/static/44011629201272471221231/ 解决方

Android编程实现将压缩数据库文件拷贝到安装目录的方法_Android

本文实例讲述了Android编程实现将压缩数据库文件拷贝到安装目录的方法.分享给大家供大家参考,具体如下: public void copyZip2DataDirectory(Context context) throws IOException { FileOutputStream outputStream = null; AssetManager assetManager = context.getAssets(); InputStream inputStream = assetManage