python ZIP文件操作
#!/usr/bin/env python # -*- coding: utf-8 -*- """ 压缩和解压缩zip文件 time:2018-08-13 """ import zipfile import os def create_zip(path): """创建一个压缩文件""" # 创建一个zip文件对象 zip_file = zipfile.ZipFile(os.path.basename(path) + ".zip", "w") # 将文件写入zip文件中,即将文件压缩 print('开始压缩文件……') for root, dirs, files in os.walk(path, topdown=False): for name in dirs: print("正在压缩文件夹:" + os.path.join(root, name)) zip_file.write(os.path.join(root, name)) for name in files: print("正在压缩文件:" + os.path.join(root, name)) zip_file.write(os.path.join(root, name)) # 关闭zip文件对象 zip_file.close() def uncompress_zip(path): """解压缩一个文件""" print('正在解压文件中……') zfile = zipfile.ZipFile(path, "r") zfile.extractall() # 程序主入口 if __name__ == "__main__": # 打包(解压缩)的文件路径(文件名) path_info = 'test.zip' if os.path.isdir(path_info): # 打包 create_zip(path_info) print('压缩完成!') elif os.path.isfile(path_info): # 解压 uncompress_zip(path_info) print('解压完成!') else: print('文件类型错误,请重试!')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix