在golang中使用7z压缩并设置压缩率可以使用第三方包p7zip来实现。

首先需要安装p7zip:

Linux系统:

sudo apt-get install p7zip-full

MacOS系统:

brew install p7zip

然后安装go语言的p7zip包:

go get github.com/kjk/lzma

使用示例:

package main

import ( "fmt" "os/exec" )

func main() { cmd := exec.Command("7z", "a", "-mx=9", "output.7z", "input.txt") err := cmd.Run() if err != nil { fmt.Println("压缩失败:", err) return } fmt.Println("压缩成功") }

其中,-mx=9表示压缩率为最高,可以根据需要调整压缩率。input.txt为待压缩文件名,output.7z为压缩后的文件名。

golang 7z压缩并设置压缩率

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

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