Python 将文件夹中的所有文件打包成Zip压缩包
🤟致敬读者
- 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉
📘博主相关
- 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息
文章目录
📃文章前言
- 🔷文章均为学习工作中整理的笔记。
- 🔶如有错误请指正,共同学习进步。
Python 将文件夹中的所有文件打包成Zip压缩包
正常情况下我们只需要鼠标右键选择压缩工具将文件或文件夹压缩或者解压即可
但如果是使用自动化工具过程中需要将某些现有或生成的文件夹打包(或者再继续进行其他操作)时,可通过下列示例代码进行操作
1. 需要引入的库
压缩需要引入的内容如下
# 可选,用于打印时间戳import datetime# 系统路径等获取import os# 压缩文件的库import zipfile
2. 创建文件夹
在本地创建一个需要压缩的文件夹,并在其中创建一个子文件夹和一个文件,如下
创建文件夹TEST1
并在其下创建文件夹test1
和文件test2.txt
在TEST1文件夹同级创建TEST2ZIP
文件夹,用于存放压缩后的zip文件
3. 实例代码
示例代码如下
zip_test.py
import datetimeimport osimport zipfile# 将指定文件夹打包为 zip 文件def zip_folder(folder_path, output_path): # folder_path: 要打包的文件夹路径 # output_path: 输出的 zip 文件路径 # 创建 zip 文件 with zipfile.ZipFile(output_path, \'w\', zipfile.ZIP_DEFLATED) as zip_file: # 遍历文件夹 for root, dirs, files in os.walk(folder_path): for file in files: # 获取文件绝对路径 file_path = os.path.join(root, file) # 获取文件在zip文件中的相对路径 reletive_path = os.path.relpath(file_path, folder_path) # 添加文件到zip文件中 zip_file.write(file_path, os.path.relpath(file_path, folder_path))if __name__ == \"__main__\": # 获取当前时间 datetimestr = datetime.datetime.now().strftime(\"%Y%m%d%H%M%S\") print(datetimestr) # 需要压缩的文件夹路径 folder_path = r\'D:\\重载\\TEST1\' # 输出的zip文件路径 output_path = r\'D:\\重载\\TEST2ZIP\\TEST1.zip\' zip_folder(folder_path, output_path)
4. 执行代码
在代码文件所在路径位置输入cmd打开命令提示符窗口
输入以下命令并回车
py zip_test.py
执行完成输出如下
5. 查看压缩文件
查看TEST2ZIP文件夹下是否已经有生成的zip文件
已经存在,此时右键并解压缩,验证内容是否一致
解压后出现了文件并未出现文件夹,因为上述代码中对空文件夹不做压缩,只有文件夹中有文件才会压缩
📜文末寄语
- 🟠关注我,获取更多内容。
- 🟡技术动态、实战教程、问题解决方案等内容持续更新中。
- 🟢《全栈知识库》技术交流和分享社区,集结全栈各领域开发者,期待你的加入。
- 🔵加入开发者的《专属社群》,分享交流,技术之路不再孤独,一起变强。
- 🟣点击下方名片获取更多内容🍭🍭🍭👇
猎人小屋