您的位置:首页 > 编程语言 > Python开发

在Python下使用gzip压缩文件

2011-07-06 16:30 513 查看
原始地址:在Python下使用gzip压缩文件

压缩

1. import gzip

2. g = gzip.GzipFile(filename=”, mode=’wb’, compresslevel=9, fileobj=open(r’r:\test.log.gz’,'wb’))

3. g.filename’.gz’

4. g.write(open(r’r:\test.log’).read())

5. g.close(

filename :为生成的压缩文件 r:\test.log.gz 内包含的文件的名称。如果为空这代表随压缩文件名称变化而变化。

fileobj :生成的压缩文件对象。

g.write(open(r’r:\test.log’).read()):打开被压缩的文件并写入压缩文件。

解压

1. g = gzip.GzipFile(mode=’rb’, fileobj=open(r’r:\popopo.gz’,'rb’))

2. open(r’r:\test.log’,'wb’).write(g.read())
import tarfile, os
def make_tar(folder_to_backup, dest_folder, compression='bz2'):
if compression:
dest_ext = '.' + compression
else:
dest_ext = ''
arcname = os.path.basename(folder_to_backup)
dest_name = '%s.tar%s' % (arcname, dest_ext)
dest_path = os.path.join(dest_folder, dest_name)
if compression:
dest_cmp = ':' + compression
else:
dest_cmp = ''
out = tarfile.TarFile.open(dest_path, 'w'+dest_cmp)
out.add(folder_to_backup, arcname)
out.close( )
return dest_path
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: