`

python 压缩文件

阅读更多
很久以前写的python对文件的压缩操作,可以参考参考,下面是代码。

'''
Created on 2011-8-7

@author: WGY
'''
import zipfile
import os.path
import os
class ZFile(object):
    def __init__(self, filename, mode='r', basedir=''):
        self.filename = filename
        self.mode = mode
        if self.mode in ('w', 'a'):
            self.zfile = zipfile.ZipFile(filename, self.mode, compression=zipfile.ZIP_DEFLATED)
        else:
            self.zfile = zipfile.ZipFile(filename, self.mode)
        self.basedir = basedir
        if not self.basedir:
            self.basedir = os.path.dirname(filename)
        
    def addfile(self, path, arcname=None):
        path = path.replace('\', '/')
        if not arcname:
            if path.startswith(self.basedir):
                arcname = path[len(self.basedir):]
            else:
                arcname = ''
        self.zfile.write(path, arcname)
            
    def addfiles(self, paths):
        for path in paths:
            if isinstance(path, tuple):
                self.addfile(*path)
            else:
                self.addfile(path)
            
    def close(self):
        self.zfile.close()
        
    def extract_to(self, path):
        for p in self.zfile.namelist():
            self.extract(p, path)
            
    def extract(self, filename, path):
        if not filename.endswith('/'):
            f = os.path.join(path, filename)
            dir = os.path.dirname(f)
            if not os.path.exists(dir):
                os.makedirs(dir)
            file(f, 'wb').write(self.zfile.read(filename))
            
        
def create(zfile, files):
    z = ZFile(zfile, 'w')
    z.addfiles(files)
    z.close()
    
def extract(zfile, path):
    z = ZFile(zfile)
    z.extract_to(path)
    z.close()
create('e:/js/a.zip',('e:/js/test.txt'))

http://wgyblog.com/html/artcode/195.html
分享到:
评论

相关推荐

    Python压缩文件

    利用Python操作对文件进行压缩。

    Python压缩文件的脚本

    Python压缩文件的脚本

    python压缩文件与解压缩文件

    此外,还有第三方库如`tarfile`用于处理TAR格式的压缩文件。 首先,我们来看如何使用`zipfile`库来创建ZIP压缩文件。在Python中,你可以通过以下步骤实现: 1. 导入`zipfile`模块。 2. 创建一个`ZipFile`对象,...

    python压缩文件、ini文件读写源码

    python 文件夹压缩(包含空文件夹)、ini文件读写(解决大小写不敏感)

    c++调用python接口实现压缩拆分文件功能

    压缩文件通常使用的是`gzip`、`zip`或`tar`等格式,Python中的`zlib`、`zipfile`和`tarfile`库提供了对这些格式的支持。在Python代码中,我们可以编写函数来读取文件,然后使用这些库进行压缩,并将结果写入新的压缩...

    Python应用实战案例:Python压缩NC格式(附代码).zip

    在本实践案例中,我们将探讨如何使用Python处理和压缩NetCDF (Network Common Data Form) 文件。NetCDF是一种广泛用于科学数据存储的自描述、多维数组格式,它支持跨平台的访问和共享。Python提供了多个库来处理这种...

    Python实现PDF图片文件压缩

    在这个场景中,我们将讨论如何使用Python来实现PDF图片文件的压缩。首先,我们需要理解PDF文件的结构,它可能包含文本、图像和其他元素。对于含有大量图片的PDF文件,压缩图片可以显著减小文件大小,便于存储和传输...

    python的一款zip解压文件,大文件速度有点慢

    使用请看我的文章

    将压缩文件隐藏到图片python实现

    将压缩文件隐藏到图片的python实现,更改筛选标准可以推广到融合各种文件

    python定时备份文件

    2. **Python压缩文件**: Python内置的`zipfile`库可以用来创建、读取、更新和提取ZIP格式的压缩文件。在本例中,我们使用`os.system`调用系统命令来压缩文件。`os.system`是一个低级别的接口,它直接执行操作系统...

    Python压缩和解压缩文件

    在Python编程语言中,处理压缩和解压缩文件是一项常见的任务,尤其在数据传输、存储优化以及备份场景下。Python提供了内置的`zipfile`和`tarfile`模块,方便我们对ZIP和TAR格式的文件进行操作。接下来,我们将详细...

    python+PDF压缩+典型的PDF压缩算法

    总的来说,Python结合适当的库和算法,可以有效地实现PDF文件的压缩,使得在保持文档质量的同时,大大减少了文件的存储空间。在实际应用中,我们需要根据PDF的具体内容和需求,灵活选择和组合不同的压缩方法,以达到...

    python3 多线程压缩文件

    python3 多线程压缩文件

    Python实现多级目录压缩与解压文件的方法

    在Python中,`zipfile`库提供了`ZipFile`类,用于读取、写入和操作ZIP格式的压缩文件。以下是一个简单的解压函数`unZipFile`: ```python import zipfile import os def unZipFile(zipPath, unZipPath=''): # ...

    Huffman 编码图像无损压缩和解压缩 Python示例代码 哈夫曼编码

    6. 将编码后的位串转换为字节序列写入压缩文件 解压原理: 1. 从压缩文件读取编码后的位串 2. 去除填充,提取实际的编码文本 3. 对编码文本进行解码,恢复原始的像素值序列 4. 将解码得到的一维像素值序列 reshape ...

    Python压缩解压缩zip文件及破解zip文件密码的方法

    python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: readability/readability.js readability/readability.txt readability/readability-print.css ...

    python实现定时压缩指定文件夹发送邮件

    - `zipfile`: 用于压缩文件。 - `datetime`: 用于日期时间的操作。 - `os`: 提供了一种使用操作系统功能的方法。 可以通过以下命令安装缺失的库: ```bash pip install pywin32 ``` #### 二、核心功能实现 本案例...

    使用Python来压缩文件和解压缩文件

    在Python编程语言中,处理压缩文件是一项常见的任务,如创建、读取和解压缩ZIP文件。本篇文章将深入探讨如何使用Python内置的`zipfile`模块来实现这一功能。 首先,我们要了解`zipfile`模块。`zipfile`是Python标准...

    python Windows 压缩备份文件(支持多文件夹)

    python Windows 压缩备份文件(支持多文件夹)

Global site tag (gtag.js) - Google Analytics