go - 我是golang的新手,我正在尝试创建一个zip,该zip中必须包含一个文件夹:tosend.zip/archivos/file.png

标签 go zip

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

关于go - 我是golang的新手,我正在尝试创建一个zip,该zip中必须包含一个文件夹:tosend.zip/archivos/file.png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58846315/

相关文章:

ios - 在 Swift 中从字符串创建 ZIP 文件

objective-c - AFNetworking 崩溃,正在下载 200MB 以上的大文件

go - Gorm Extra,其中1 <> 1 in many2many

pointers - Go中的指针困惑

json - 从 json unmarshal 键入断言二维接口(interface)数组的更简单方法

golang 操作系统/exec : get data from stdout in parts

go - 将值设置为继承字段

ruby-on-rails - 如何在 Ruby on Rails 中解压缩文件?

java - 使用 zip4j 重命名 zip 文件

ubuntu - 如何在 Linux 中提取 zip 文件并保留原始文件?