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 压缩,解压(含目录文件)的主要内容,如果未能解决你的问题,请参考以下文章