很久以前写的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压缩文件的脚本
此外,还有第三方库如`tarfile`用于处理TAR格式的压缩文件。 首先,我们来看如何使用`zipfile`库来创建ZIP压缩文件。在Python中,你可以通过以下步骤实现: 1. 导入`zipfile`模块。 2. 创建一个`ZipFile`对象,...
python 文件夹压缩(包含空文件夹)、ini文件读写(解决大小写不敏感)
压缩文件通常使用的是`gzip`、`zip`或`tar`等格式,Python中的`zlib`、`zipfile`和`tarfile`库提供了对这些格式的支持。在Python代码中,我们可以编写函数来读取文件,然后使用这些库进行压缩,并将结果写入新的压缩...
在本实践案例中,我们将探讨如何使用Python处理和压缩NetCDF (Network Common Data Form) 文件。NetCDF是一种广泛用于科学数据存储的自描述、多维数组格式,它支持跨平台的访问和共享。Python提供了多个库来处理这种...
在这个场景中,我们将讨论如何使用Python来实现PDF图片文件的压缩。首先,我们需要理解PDF文件的结构,它可能包含文本、图像和其他元素。对于含有大量图片的PDF文件,压缩图片可以显著减小文件大小,便于存储和传输...
使用请看我的文章
将压缩文件隐藏到图片的python实现,更改筛选标准可以推广到融合各种文件
2. **Python压缩文件**: Python内置的`zipfile`库可以用来创建、读取、更新和提取ZIP格式的压缩文件。在本例中,我们使用`os.system`调用系统命令来压缩文件。`os.system`是一个低级别的接口,它直接执行操作系统...
在Python编程语言中,处理压缩和解压缩文件是一项常见的任务,尤其在数据传输、存储优化以及备份场景下。Python提供了内置的`zipfile`和`tarfile`模块,方便我们对ZIP和TAR格式的文件进行操作。接下来,我们将详细...
总的来说,Python结合适当的库和算法,可以有效地实现PDF文件的压缩,使得在保持文档质量的同时,大大减少了文件的存储空间。在实际应用中,我们需要根据PDF的具体内容和需求,灵活选择和组合不同的压缩方法,以达到...
python3 多线程压缩文件
在Python中,`zipfile`库提供了`ZipFile`类,用于读取、写入和操作ZIP格式的压缩文件。以下是一个简单的解压函数`unZipFile`: ```python import zipfile import os def unZipFile(zipPath, unZipPath=''): # ...
6. 将编码后的位串转换为字节序列写入压缩文件 解压原理: 1. 从压缩文件读取编码后的位串 2. 去除填充,提取实际的编码文本 3. 对编码文本进行解码,恢复原始的像素值序列 4. 将解码得到的一维像素值序列 reshape ...
本文实例讲述了python压缩文件夹内所有文件为zip文件的方法。分享给大家供大家参考。具体如下: 用这段代码可以用来打包自己的文件夹为zip,我就用这段代码来备份 import zipfile z = zipfile.ZipFile('my-...
python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: readability/readability.js readability/readability.txt readability/readability-print.css ...
- `zipfile`: 用于压缩文件。 - `datetime`: 用于日期时间的操作。 - `os`: 提供了一种使用操作系统功能的方法。 可以通过以下命令安装缺失的库: ```bash pip install pywin32 ``` #### 二、核心功能实现 本案例...
在Python编程语言中,处理压缩文件是一项常见的任务,如创建、读取和解压缩ZIP文件。本篇文章将深入探讨如何使用Python内置的`zipfile`模块来实现这一功能。 首先,我们要了解`zipfile`模块。`zipfile`是Python标准...