利用Python实现批量压缩文件

打印 上一主题 下一主题

主题 850|帖子 850|积分 2550

利用Python实现压缩一个文件夹
二、知识点


  • 文件读写
  • 基础语法
  • 字符串处理
  • 循环遍历
  • 文件压缩
三、代码解析

导入系统包
  1. import platform
  2. import os
  3. import zipfile
  4. # 我还给大家准备了这些资料:Python视频教程、100本Python电子书、基础、爬虫、数据分析、web开发、机器学习、人工智能、面试题、Python学习路线图、问题解答!
  5. # 都放在这个扣群啦:279199867
复制代码
 
主要代码
  1. def do_zip_compress(dirpath):
  2.     print("原始文件夹路径:" + dirpath)
  3.     output_name = f"{dirpath}.zip"
  4.     parent_name = os.path.dirname(dirpath)
  5.     print("压缩文件夹目录:", parent_name)
  6.     zip = zipfile.ZipFile(output_name, "w", zipfile.ZIP_DEFLATED)
  7.     # 多层级压缩
  8.     for root, dirs, files in os.walk(dirpath):
  9.         for file in files:
  10.             if str(file).startswith("~$"):
  11.                 continue
  12.             filepath = os.path.join(root, file)
  13.             print("压缩文件路径:" + filepath)
  14.             writepath = os.path.relpath(filepath, parent_name)
  15.             zip.write(filepath, writepath)
  16.     zip.close()
复制代码
 
需要先创建文件夹resources
  1. dirpath = r"./resources"
复制代码
 
压缩文件夹
  1. do_zip_compress(dirpath)
复制代码
 
四、运行结果



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表