Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹为zip文件并保留目录结构

简介: Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹为zip文件并保留目录结构

       

首先给大家演示下 zip 文件的解压方法。

import zipfile
def zip_extract_to(path_zip, path_aim):
    '''
     作用:解压压缩包
     参数一:压缩包位置
     参数二:解压后的路径
    '''
    z = zipfile.ZipFile(path_zip, 'r')
    for p in z.namelist():
        z.extract(p, path_aim)
    z.close()
# 要解压的zip文件路径
path_zip = r'D:\lizhi\压缩测试\chromedriver_win32.zip'
# 要解压到的位置
path_aim = r'D:\lizhi\压缩测试'
# 解压压缩包
zip_extract_to(path_zip, path_aim)

效果演示:

这是压缩包之前的样式。

image.png

这是压缩包解压后的样式。

image.png

然后给大家看下 zip 文件的压缩过程,我的压缩方法可以直接压缩文件在当前目录下,并不把自己压缩进来,而且可以保留原来文件夹的目录结构。

import zipfile
import pathlib
def file_to_zip(path_original, path_zip):
    '''
     作用:压缩文件到指定压缩包里
     参数一:压缩文件的位置
     参数二:压缩后的压缩包
    '''
    # 提前读取,避免把压缩包自己加上去
    # 这里用list()做一个克隆提前执行下,不然会在后面循环时才执行这一引用,如果压缩包在这个路径下,会将它读取进来。
    f_list = list(pathlib.Path(path_original).glob("**/*"))
    z = zipfile.ZipFile(path_zip, 'w')
    for f in f_list:
        z.write(f, str(f)[len(path_original):])
    z.close()
# 要压缩文件夹的位置
path_original = r'D:\lizhi\压缩测试'
# 压缩到指定路径下的zip文件
path_zip = r'D:\lizhi\压缩测试\chromedriver_win32.zip'
# 压缩文件
file_to_zip(path_original, path_zip)

我把之前的压缩包删掉了,用那个 driver 文件夹重新进行压缩的,现在看到的是新生成的。

image.png

可以看到里面的结构跟我文件夹、目录的结构是一样的。

image.png

喜欢的点个赞❤吧!


目录
相关文章
|
6月前
|
SQL 安全 算法
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
Python 3.14 引入了七大核心技术特性,大幅提升开发效率与应用安全性。其中包括:t-strings(PEP 750)提供更安全灵活的字符串处理;类型注解惰性求值(PEP 649)优化启动性能;外部调试器API标准化(PEP 768)增强调试体验;原生支持Zstandard压缩算法(PEP 784)提高效率;REPL交互环境升级更友好;UUID模块扩展支持新标准并优化性能;finally块语义强化(PEP 765)确保资源清理可靠性。这些改进使Python在后端开发、数据科学等领域更具竞争力。
277 5
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
|
Python
用python转移小文件到指定目录并压缩,脚本封装
这篇文章介绍了如何使用Python脚本将大量小文件转移到指定目录,并在达到大约250MB时进行压缩。
162 2
WK
|
Python
Python保留关键字
Python 的保留关键字是语言中具有特殊意义的单词,不能用作变量名、函数名或类名等标识符。Python 3.x 版本中的保留关键字包括 `False`、`await`、`else`、`import` 等共 35 个。使用这些关键字作为标识符会导致语法错误。随着 Python 版本的更新,保留关键字可能会有所变化。
WK
407 6
|
人工智能 API iOS开发
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
149 1
|
Python
Python编程--解压缩文件
Python编程--解压缩文件
120 1
|
Python
你知道 Python 如何解压缩数据吗
你知道 Python 如何解压缩数据吗
129 1
|
Python
python3压缩和解压文件总结(python经典编程案例)
这篇文章总结了在Python 3中使用不同库对文件进行压缩和解压的方法,包括tar、7z、zip和gzip格式的操作示例。
265 4
|
Java 数据安全/隐私保护 Python
Python案例分享:如何实现文件的解压缩
Python案例分享:如何实现文件的解压缩
248 8
|
Python
Python中的zip:高效处理并行迭代的利器
Python中的zip:高效处理并行迭代的利器
237 0
|
JSON 数据格式 Python
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
6-1|Python如何将json转化为字符串写到文件内 还保留json格式

推荐镜像

更多