golang zip 压缩,解压(含目录文件)

Posted Golang语言社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang zip 压缩,解压(含目录文件)相关的知识,希望对你有一定的参考价值。

每天学习一点go src。

今天学习了zip包的简单使用,实现了含目录的压缩与解压。

写了两个方法,实现了压缩、解压。

 

 

测试代码:

package ziptest import ( "os" "testing" ) func TestCompress(t *testing.T) { f1, err := os.Open("/home/zzw/test_data/ziptest/gophercolor16x16.png") if err != nil { t.Fatal(err) } defer f1.Close() f2, err := os.Open("/home/zzw/test_data/ziptest/readme.notzip") if err != nil { t.Fatal(err) } defer f2.Close() f3, err := os.Open("/home/zzw/test_data") if err != nil { t.Fatal(err) } defer f3.Close() var files = []*os.File{f1, f2, f3} dest := "/home/zzw/test_data/test.zip" err = Compress(files, dest) if err != nil { t.Fatal(err) } } func TestDeCompress(t *testing.T) { err := DeCompress("/home/zzw/test_data/test.zip", "/home/zzw/test_data/de") if err != nil { t.Fatal(err) } }

 

本文来自:博客园

查看原文:golang zip 压缩,解压(含目录文件)


以上是关于golang zip 压缩,解压(含目录文件)的主要内容,如果未能解决你的问题,请参考以下文章

Golang zip 压缩与解压

Golang zip 压缩与解压

golang zip 解压压缩文件

golang zip 解压压缩文件

centos 解压zip文件

unzip:unzip解压文件到指定目录