文档章节

golang zip解压

牛牛张
 牛牛张
发布于 2016/08/30 10:19
字数 77
阅读 91
收藏 2

package main  

  

import (  

    "archive/zip"  

    "fmt"  

    "github.com/axgle/mahonia"  

    "io"  

    "os"  

)  

  

func main() {  

    File, err := zip.OpenReader("init.zip")  

    if err != nil {  

        fmt.Println(err)  

    }  

    defer File.Close()  

    for _, v := range File.File {  

        info := v.FileInfo()  

        if info.IsDir() {  

            err := os.MkdirAll(mahonia.NewDecoder("gb18030").ConvertString(v.Name), 0644)  

            if err != nil {  

                fmt.Println(err)  

            }  

            continue  

        }  

        srcFile, err := v.Open()  

        if err != nil {  

            fmt.Println(err)  

            continue  

        }  

        defer srcFile.Close()  

        newFile, err := os.Create(mahonia.NewDecoder("gb18030").ConvertString(v.Name))  

        if err != nil {  

            fmt.Println(err)  

            continue  

        }  

        io.Copy(newFile, srcFile)  

        newFile.Close()  

    }  

}  

本文转载自:http://blog.csdn.net/fyxichen/article/details/49273883

共有 人打赏支持
牛牛张
粉丝 8
博文 45
码字总数 10212
作品 0
海淀
高级程序员
私信 提问
阿里云上Ubuntu14.04-64位安装Gogs

sudo apt-get update sudo apt-get upgrade sudo adduser git //创建用户 密码 * su git//切换到git用户 cd ~ //进入用户git根目录 sudo apt-get install git //安装git git --version //检查......

路峰
2015/02/05
0
8
GO eclipse 安装

GoEclipse配置步骤如下: 1.首先安装GoEclipse插件 可以翻墙的情况:在Eclipse的Help→Install New Software对话框中添加GO插件的地址http://goclipse.github.io/releases/ ,然后安装提示步...

江湖令
2016/11/13
18
0
傅小黑/Fuxiaohei.Go

#Fxh.Go 一款动态博客引擎,基于 golang语言 开发的 GoInk Web框架开发。 当前版本 0.2.5 ( 2014.02.28 ) 开发进度可以在 Trello 面板查看。 概述 是一款golang开发的,简单快速的动态博客引...

傅小黑
2014/02/28
0
0
【Go语言教程】01Golang1.7Windows下环境搭建|安装

服务器:Win7 64位Golang版本 1.7 一、Golang下载 谷歌的下载地址:http://code.google.com/p/go/downloads/list Golang中国的下载:http://www.golangtc.com/download 我下载的是压缩包 go...

tomener
2016/12/02
18
0
IntelliJ IDEA 安装本地插件

比如golang插件非常大,到 https://plugins.jetbrains.com/plugin/5047 或者从phpstorm的提示中下载(当更新失败的时候) 下载最新的版本,是一个zip文件,下载后无需解压,然后在phpstorm中...

爬墙
2016/11/29
66
0

没有更多内容

加载失败,请刷新页面

加载更多

Map的遍历方式

import java.util.*; public class a_21 { public static void main(String[] args) { Map<Integer,Integer> map= new HashMap<Integer, Integer>(); for(int i=0;i<6;i++) ......

南桥北木
31分钟前
1
0
总结:线程间频繁切换为什么耗费资源?

因为线程切换的时候,CPU需要将此线程的所有执行状态保存起来,如线程编号,执行到的位置等,然后再去执行其它线程。

浮躁的码农
今天
4
0
PHP版本高于5.5时,curl文件上传必须使用CurlFile对象

坑了我一天,之前@的方法各种上传不成功文件。都怀疑服务端有bug了。

叫我哀木涕
今天
1
0
js算法总结

数列求和 等差数列求和 function sum(a0,d,n){//a0->首项,d->公差,n->项数//(首项+末项)*项数/2return (a0+(a0+(n-1)*d))*n/2;} 等比数列求和 function sum(a0,q,n){//a0->首项,q......

祖达
今天
4
0
小白?转型?毕业生?外行学习快速入行大数据开发指南

这篇文章中,本文将针对三种不同的、想要进入数据科学领域的人群,给出自己的经验,帮助他们迅速有效入行。 虽然没有适合每个人的万能解决方案,但这三类建议值得想转行的你一看。 第1类:新...

董黎明
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部