如何在Python中压缩文件夹和文件? [复制]

2023-11-24

我有一个名为“files”的文件夹,其中包含大量 jpg 照片。我还有一个名为“temp.kml”的文件。我想创建一个 KMZ 文件(基本上是一个 zip 文件),其中包含 temp.kml 文件和其中包含照片的文件目录。

这是我的代码:

zfName = 'simonsZip.kmz'
foo = zipfile.ZipFile(zfName, 'w')
foo.write("temp.kml")
foo.close()
os.remove("temp.kml")

这将创建 kmz 文件并将 temp.kml 放入其中。但我也想将名为“files”的文件夹放入其中。我该怎么做呢?

我在 StackOverflow 上读到有人使用 Shutil 来制作 zip 文件。谁能提供解决方案吗?


您可以使用shutil

import shutil

shutil.make_archive("simonsZip", "zip", "files")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中压缩文件夹和文件? [复制] 的相关文章

随机推荐

  • 如果 [super init] 返回 nil 该怎么办?

    以下面代码为例 id init self super init if self code return self 我不希望 nil 向上传播调用层次结构 我最初的想法是在 self 为零的情况下抛出异常 创建一个还原点并中止执行 更好的想法
  • 如何通过 Apps 脚本在 Google 表格中“清除格式”

    在我的 Google 表格中 我目前通过手动访问来删除格式Format gt Clear Formatting 如何以编程方式 通过 Apps 脚本 清除 Google 表格的行和 或列中可能存在的任何 所有格式 澄清 我知道文本类具有格式
  • F# 库中是否存在 tee 函数?

    或者在 FSharpx 中 let tee sideEffect fun x gt do sideEffect x x 用法可能是这样的 f gt gt tee printfn F returned A gt gt g gt gt h 或者
  • 为 SwiftUI Apple Watch 应用实现基于页面的导航

    我正在 SwiftUI 中构建一个 Apple Watch 应用程序 并希望实现基于页面的导航 以便当用户在主屏幕上向左滑动时 他们会被带到另一个视图 我了解如何使用 NavigationLink 让用户从一个屏幕移动到另一个屏幕 但不知道
  • 使用 AJP / Tomcat 6.0 设置最大 HTTP 标头大小

    如果您不使用 AJP Tomcat 6 0 Connectors 有一个不错的选择maxHttpHeaderSize属性在server xml 但如果您使用 AJP 则无法理解该属性 如果您正在编写使用 AJP 的应用程序 有什么方法可以增
  • 如何 JSON 序列化 Django 模型的 __dict__ ?

    我想在 Django 中序列化单个模型的值 因为我想用get values 不可用 然而 我读到在 Google 网上论坛上您可以使用以下方式访问值 dict from django http import HttpResponse Htt
  • 从cmd调用Windows 7中的通知气球消息?

    我需要在 Windows 7 中从命令提示符使用自定义文本创建通知气球消息 我搜索了Google并找到了shell32 Notifu 是一个免费的开源 Windows 程序 它使气球出现在系统托盘中 并包含您指定的自定义文本 您可以从命令行
  • 使用内联表单中的额外字段 - save_model、save_formset,无法理解差异

    假设我处于通常的情况下 多对多关系中有额外的字段 class Person models Model name models CharField max length 128 class Group models Model name mo
  • 暂停 Shiny 中的活动安排

    我有一个应用程序 有两个observeEvent 处理程序对输入A 和输入B 做出反应并执行一些操作 事件 A 的内容之一是更新输入 B shinyApp ui fluidPage selectInput A Input A c 1 5 s
  • schema.org 的使用如何符合关联数据原则?

    我开始学习 schema org 模式 我来自 RDF OWL 社区 令我惊讶的是 我确实找不到 schema org 的 RDFS 或 OWL 词汇表示 更具体地说 我意识到这只是一个描述架构的 HTML 页面 我还找到了该架构的 RDF
  • 将第一行添加到空 data.frame 时,行号不同(NA 与 1)

    我想了解为什么这两种索引空的方法data frame导致NA分配给第一行的行号only 方法一 df lt data frame Number numeric Text character stringsAsFactors FALSE df
  • OpenXml 表错误“每个 之前都需要

    元素”

    我创建了一个 Word 模板 然后通过 OpenXML SDK 对其进行处理 以将文档的某些内容替换为数据库查询中的数据 该模板由一些基本文本组成 并在我想要替换文本的位置注入了纯文本内容控件 然后 我使用这些控件中的文本作为查找替换值的键
  • 在 C# 中获取最后 'N' 个季度

    假设当前季度是 3 年份是 2011 年 我怎样才能获得最后 5 个季度 期望的输出 Q3 2011 Q2 2011 Q1 2011 Q4 2010 Q3 2010 附加 Q 和 我正在尝试如下 int generateQuater 5 i
  • 设计和多个“用户”模型

    我正在使用 Rails 3 2 和 devise 2 0 而且我对 Rails 还很陌生 要求 我想实现以下目标 有 2 个或更多 用户 模型 例如 会员 客户 管理员 所有型号共享一些必填字段 例如电子邮件和密码 每个模型可能有一些独特的
  • 如何在 Linux 上找到包含特定文本(字符串)的所有文件?

    想要改进这篇文章吗 提供此问题的详细答案 包括引用和解释为什么你的答案是正确的 不够详细的答案可能会被编辑或删除 如何查找文件内容中包含特定文本字符串的所有文件 以下不起作用 它似乎显示了系统中的每个文件 find type f exec
  • 如何在Delphi XE3中解析JSON对象中的指定值?

    我的 JSON 对象如下所示 destination addresses Paris France origin addresses Amsterdam Nederland rows elements distance text 504 k
  • 已收到 SOAP xml 响应但未填充响应对象

    我向供应商的基于 Java 的 Web 服务添加了 服务参考 但我无法控制该服务 我有这个简单的客户端代码 Client myClient new Client CapabilitiesType response client GetCap
  • 将 CSS flex 元素的高度设置为相同的值?

    我有 2 个彼此相邻的 div 我使用 flex 和 justify content align items 垂直和水平居中 例子 HTML div class inner div class section green img src h
  • 如何在 Laravel 分页集合中使用 Transform

    我想在 laravel 5 5 中的分页集合中使用映射或转换 但我正在努力工作 这就是我想做的但是getCollection不可用于LengthAwarePaginator正如我们在以前的 Laravel 版本中所做的那样 如何转换分页集合
  • 如何在Python中压缩文件夹和文件? [复制]

    这个问题在这里已经有答案了 我有一个名为 files 的文件夹 其中包含大量 jpg 照片 我还有一个名为 temp kml 的文件 我想创建一个 KMZ 文件 基本上是一个 zip 文件 其中包含 temp kml 文件和其中包含照片的文