Golang Zip压缩文件并设置密码教程
以下是使用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。
原文地址: https://www.cveoy.top/t/topic/mTh5 著作权归作者所有。请勿转载和采集!