教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go语言zip压缩文件

go语言zip压缩文件

发布时间:2022-02-08   编辑:jiaochengji.com
教程集为您提供go语言zip压缩文件等资源,欢迎您收藏本站,我们将为您提供最新的go语言zip压缩文件资源

博海无涯。

上代码:

<pre class="has"><code class="language-Go">func ZipFiles(filename string, files []string, oldform, newform string) error { newZipFile, err := os.Create(filename) if err != nil { return err } defer newZipFile.Close() zipWriter := zip.NewWriter(newZipFile) defer zipWriter.Close() // 把files添加到zip中 for _, file := range files { zipfile, err := os.Open(file) if err != nil { return err } defer zipfile.Close() info, err := zipfile.Stat() if err != nil { return err } header, err := zip.FileInfoHeader(info) if err != nil { return err } header.Name = strings.Replace(file, oldform, newform, -1) header.Method = zip.Deflate writer, err := zipWriter.CreateHeader(header) if err != nil { return err } if _, err = io.Copy(writer, zipfile); err != nil { return err } } return nil } 调用: ZipFiles(zipFileName, files, ".", ".")</code></pre>

注意:.表示的是根目录。需要放入压缩文件的几个文件在哪个目录,那么该函数的第3个参数就写什么,上面代码表示待压缩的文件在根目录,压缩文件(第4个参数)也将生成在根目录。

 

<span style="color:#7c79e5;">上行若水、大行至简</span>

 

到此这篇关于“go语言zip压缩文件”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
go语言zip压缩文件
php利用ZipArchive类实现文件压缩与解压
PHP zip_entry_filesize()文件在线压缩
PHP文件怎么解压和压缩?(代码示例)
PHP在线压缩zip的函数代码
php解压缩 Zip 文件的代码
python如何压缩zip
PHP文件 Zip 压缩与zip解压
php进行文件Zip压缩的代码
php ZipArchive类使用实例详解

上一篇:golang内存对齐原理 下一篇:golang斗地主
[关闭]
~ ~