以下是使用Go语言进行zip压缩文件并设置密码的示例代码:

package main

import (
    "archive/zip"
    "fmt"
    "io"
    "os"
)

func main() {
    // 创建一个新的zip文件
    zipFile, err := os.Create('example.zip')
    if err != nil {
        fmt.Println(err)
        return
    }
    defer zipFile.Close()

    // 创建一个zip writer
    zipWriter := zip.NewWriter(zipFile)

    // 添加要压缩的文件
    file1, err := os.Open('file1.txt')
    if err != nil {
        fmt.Println(err)
        return
    }
    defer file1.Close()

    // 在zip文件中创建一个新的文件并将其内容复制到该文件中
    file1Writer, err := zipWriter.Encrypt('file1.txt', 'password')
    if err != nil {
        fmt.Println(err)
        return
    }
    defer file1Writer.Close()

    _, err = io.Copy(file1Writer, file1)
    if err != nil {
        fmt.Println(err)
        return
    }

    // 关闭zip writer并检查错误
    err = zipWriter.Close()
    if err != nil {
        fmt.Println(err)
        return
    }
}

在上面的示例中,我们使用zipWriter.Encrypt方法来创建一个新的zip文件并设置密码。该方法接受两个参数,第一个参数是要添加到zip文件中的文件名,第二个参数是要设置的密码。

请注意,我们使用defer关键字来确保在函数返回之前关闭文件和zip writer。

Golang Zip压缩文件并设置密码教程

原文地址: https://www.cveoy.top/t/topic/mTh5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录