登录
首页 >  Golang >  Go问答

尝试使用 golang 创建包含文件夹的 zip 文件

来源:stackoverflow

时间:2024-03-18 14:09:23 255浏览 收藏

**摘要:** 本文提供了一种使用 Go 语言创建包含文件夹的 ZIP 文件的方法。通过使用 `zip.Writer`,您可以指定文件路径,其中包括要创建的文件夹名称。这使您能够组织 ZIP 文件中的文件,使其易于访问和管理。示例代码演示了如何创建一个包含名为“archivos”的文件夹的 ZIP 文件,并在该文件夹中写入一个 PNG 文件。

问题内容

newZip, err := os.Create("./temp/tosend.zip")
if err != nil {
    return "", err
}
defer newZip.Close()

zipWriter := zip.NewWriter(newZip)
_, err = zipWriter.Create("archivos/")
if err != nil {
    return "", err
}
defer zipWriter.Close()

解决方案


你就快到了。文件名可以包含目录。 使用此代码:

zipWriter := zip.NewWriter(newZip)
w, err := zipWriter.Create("archivos/file.png") // <-- use full path here
if err != nil {
    return "", err
}
w.Write(pngData)

Run it on the playground

到这里,我们也就讲完了《尝试使用 golang 创建包含文件夹的 zip 文件》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>