用 python 来压缩文件,可以使用 python 自带的包 zipfile,python 的说明文档在此

说一下我的实际使用代码,
首先创建压缩对象, z = zipfile.ZipFile(),它的原型是:
class zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])
我们可以选择是否压缩,一般情况下,如果是压缩文本,可以选择压缩。

创建后的 ZipFile() 对象有一个 write() 方法,它的原型是:
ZipFile.write(filename[, arcname[, compress_type]])
这里就是把要压缩的文件名传递过来,然后进行压缩。

压缩完毕后,调用 close() 关闭打开的压缩文件。至此,整个压缩过程就结束了。

关于异常,主要是有文件是否可读、可写,是否存在等,下面是一个简单的例子代码。

1
2
3
4
5
6
7
8
9
10
11
12
import zipfile
import time
zip_name = time.strftime('%Y%m%d", time.localtime()) + '.zip'
try:
z = zipfile.ZipFile(zip_name, 'w', zipfile.ZIP_DEFLATED)
excpet IOError as e:
print e
else:
z.write('/path/filename')
z.close()

完。