婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Go語言壓縮和解壓縮tar.gz文件的方法

Go語言壓縮和解壓縮tar.gz文件的方法

熱門標簽:外呼系統多少錢一年 滁州自建外呼系統 外呼系統如何接收服務密碼 工商信用卡外呼系統教程 智能營銷軟件 客服級電銷機器人 海外照相館地圖標注入駐 旅游廁所如何電子地圖標注 經常接到推銷電話機器人的電話

本文實例講述了Go語言壓縮和解壓縮tar.gz文件的方法。分享給大家供大家參考。具體分析如下:

golang處理壓縮包,最常用的就是tar.gz了,這里寫了一個測試一下。

壓縮文件:

復制代碼 代碼如下:
package main
import (
    "fmt"
    "os"
    "io"
    "archive/tar"
    "compress/gzip"
)
func main() {
    // file write
    fw, err := os.Create("tar/lin_golang_src.tar.gz")
    if err != nil {
        panic(err)
    }
    defer fw.Close()
    // gzip write
    gw := gzip.NewWriter(fw)
    defer gw.Close()
    // tar write
    tw := tar.NewWriter(gw)
    defer tw.Close()
    // 打開文件夾
    dir, err := os.Open("file/")
    if err != nil {
        panic(nil)
    }
    defer dir.Close()
    // 讀取文件列表
    fis, err := dir.Readdir(0)
    if err != nil {
        panic(err)
    }
    // 遍歷文件列表
    for _, fi := range fis {
        // 逃過文件夾, 我這里就不遞歸了
        if fi.IsDir() {
            continue
        }
        // 打印文件名稱
        fmt.Println(fi.Name())
        // 打開文件
        fr, err := os.Open(dir.Name() + "/" + fi.Name())
        if err != nil {
            panic(err)
        }
        defer fr.Close()
        // 信息頭
        h := new(tar.Header)
        h.Name = fi.Name()
        h.Size = fi.Size()
        h.Mode = int64(fi.Mode())
        h.ModTime = fi.ModTime()
        // 寫信息頭
        err = tw.WriteHeader(h)
        if err != nil {
            panic(err)
        }
        // 寫文件
        _, err = io.Copy(tw, fr)
        if err != nil {
            panic(err)
        }
    }
    fmt.Println("tar.gz ok")
}

解壓文件:

復制代碼 代碼如下:
package main
import (
    "fmt"
    "os"
    "io"
    // "time"
    "archive/tar"
    "compress/gzip"
)
func main() {
    // file read
    fr, err := os.Open("tar/lin_golang_src.tar.gz")
    if err != nil {
        panic(err)
    }
    defer fr.Close()
    // gzip read
    gr, err := gzip.NewReader(fr)
    if err != nil {
        panic(err)
    }
    defer gr.Close()
    // tar read
    tr := tar.NewReader(gr)
    // 讀取文件
    for {
        h, err := tr.Next()
        if err == io.EOF {
            break
        }
        if err != nil {
            panic(err)
        }
        // 顯示文件
        fmt.Println(h.Name)
        // 打開文件
        fw, err := os.OpenFile("file2/" + h.Name, os.O_CREATE | os.O_WRONLY, 0644/*os.FileMode(h.Mode)*/)
        if err != nil {
            panic(err)
        }
        defer fw.Close()
        // 寫文件
        _, err = io.Copy(fw, tr)
        if err != nil {
            panic(err)
        }
    }
    fmt.Println("un tar.gz ok")
}

這樣以后打包下載東西的時候就可以使用了。

希望本文所述對大家的Go語言程序設計有所幫助。

您可能感興趣的文章:
  • go語言制作的zip壓縮程序
  • GO語言實現批量壓縮圖片和水印
  • go語言通過zlib壓縮數據的方法
  • Golang使用zlib壓縮和解壓縮字符串
  • Go 語言中gin使用gzip壓縮遇到的問題
  • golang中snappy的使用場合實例詳解

標簽:運城 湘潭 九江 本溪 深圳 晉城 喀什 楚雄

巨人網絡通訊聲明:本文標題《Go語言壓縮和解壓縮tar.gz文件的方法》,本文關鍵詞  語言,壓縮,和解,tar.gz,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言壓縮和解壓縮tar.gz文件的方法》相關的同類信息!
  • 本頁收集關于Go語言壓縮和解壓縮tar.gz文件的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区二区三区免费观看| 欧美日韩国产美| 91精品国产综合久久香蕉的特点| 日本一区二区三区dvd视频在线| 欧美中文字幕一区二区三区 | 欧美午夜精品理论片a级按摩| 欧美国产国产综合| 成人高清视频免费观看| 国产午夜精品福利| 一本大道av一区二区在线播放 | 成人美女在线视频| 久久久午夜电影| av色综合久久天堂av综合| 日本一区二区三区在线观看| 成人av网站大全| 亚洲黄色录像片| 日韩一区二区三区视频| 国产一区二区电影| 一区二区三区四区不卡在线| 色婷婷综合久久久久中文一区二区 | 婷婷丁香久久五月婷婷| 7777精品伊人久久久大香线蕉| 美女视频网站黄色亚洲| 国产欧美一区二区精品性色超碰 | 亚洲一区二区影院| 日韩免费高清视频| 91久久国产综合久久| 美女视频黄免费的久久| 亚洲激情五月婷婷| 精品成人一区二区| 欧美影视一区在线| 成人免费黄色在线| 久久黄色级2电影| 亚洲精品视频一区| 国产精品美女久久福利网站| 91精品久久久久久久久99蜜臂| 成人国产精品免费观看视频| 天天综合天天综合色| 亚洲一区二区美女| 中文字幕一区二| 国产精品福利一区二区| 久久久久一区二区三区四区| 精品久久人人做人人爱| 欧美一区二区三区在线视频| 欧美男女性生活在线直播观看| 色94色欧美sute亚洲线路一ni| 国产成人免费视| 成人网页在线观看| 成人av在线影院| 色综合天天综合在线视频| 色综合久久久久综合体| 欧美一a一片一级一片| 欧美性大战久久久久久久蜜臀| 色综合久久久久综合体| 欧美日本乱大交xxxxx| 欧美高清精品3d| 日本一区二区久久| 亚洲国产成人tv| 精品一区二区三区av| 9i看片成人免费高清| 日韩一区二区三区在线| 日本一区二区视频在线观看| 午夜精品福利在线| 成人福利视频在线看| 日韩免费一区二区三区在线播放| 不卡的电视剧免费网站有什么| 欧美午夜精品一区| 国产欧美日韩综合| 美女一区二区视频| 一本色道久久综合亚洲aⅴ蜜桃 | 石原莉奈在线亚洲二区| 波多野结衣一区二区三区| 欧美一区二区三区婷婷月色 | 欧美—级在线免费片| 水野朝阳av一区二区三区| 99久久伊人精品| 久久久久久夜精品精品免费| 美女视频一区在线观看| 欧美三电影在线| 丝袜亚洲另类欧美综合| 欧美无人高清视频在线观看| 中文字幕一区二区视频| av福利精品导航| 日韩欧美国产三级| 久久国产人妖系列| 精品国产乱码久久久久久图片 | 欧美自拍偷拍午夜视频| 亚洲国产一区二区三区青草影视| 成人免费看视频| 亚洲一区日韩精品中文字幕| 色婷婷综合激情| 夜夜嗨av一区二区三区四季av| 韩国成人在线视频| 日韩精品一区二区三区视频| 日韩黄色免费网站| 欧美日韩五月天| 国产精品久久久99| 97久久精品人人爽人人爽蜜臀| 国产精品久久久久久亚洲毛片 | 成人性生交大片免费看中文网站| 91.麻豆视频| 久久精品国产亚洲a| 欧美成人精品二区三区99精品| 日本欧美一区二区| 欧美人狂配大交3d怪物一区| 日韩激情中文字幕| 欧美电视剧在线看免费| 久久99国产精品免费| 国产欧美一区二区三区鸳鸯浴| 粉嫩av亚洲一区二区图片| 亚洲一区二区三区中文字幕在线| 制服丝袜亚洲精品中文字幕| 久久 天天综合| 樱花草国产18久久久久| 久久色视频免费观看| 国产成人精品1024| 视频一区在线播放| 久久久不卡网国产精品一区| 91丨九色porny丨蝌蚪| 国产一区二区在线免费观看| 亚洲精品福利视频网站| 久久精品欧美一区二区三区不卡| 欧美日韩中文字幕一区| 福利电影一区二区三区| 日韩国产欧美在线视频| 在线免费观看日本一区| 国产精品久久久久影院色老大| 欧美日韩国产另类一区| 毛片av一区二区| 亚洲sss视频在线视频| 国产精品三级av在线播放| 久久午夜老司机| 欧美高清精品3d| 日韩欧美国产午夜精品| 欧美揉bbbbb揉bbbbb| 99这里只有久久精品视频| 成人av在线影院| 97久久久精品综合88久久| 美女精品自拍一二三四| 日韩高清在线电影| 麻豆国产精品一区二区三区| 久久精品国产99久久6| 美女一区二区三区| 国产成人日日夜夜| 成人高清免费在线播放| 欧美性色aⅴ视频一区日韩精品| 91小宝寻花一区二区三区| 欧美在线免费观看视频| 91超碰这里只有精品国产| 制服丝袜中文字幕一区| 久久众筹精品私拍模特| 亚洲色图19p| 日本不卡一区二区| 国产suv精品一区二区6| 一本一道综合狠狠老| 精品久久一二三区| 亚洲欧美区自拍先锋| 热久久免费视频| 色综合视频一区二区三区高清| 4438x亚洲最大成人网| 欧美一区二区高清| 亚洲人成精品久久久久| 久久精品久久综合| 欧美午夜精品理论片a级按摩| 精品久久久久久久一区二区蜜臀| 亚洲国产色一区| 在线视频你懂得一区| 久久亚洲精华国产精华液 | 久久久亚洲精华液精华液精华液| 亚洲精品免费视频| 成人午夜免费av| 欧美午夜精品电影| 亚洲你懂的在线视频| 97成人超碰视| 一区二区日韩av| 欧美性猛片xxxx免费看久爱| 一区二区在线观看不卡| 91亚洲资源网| 亚洲国产精品天堂| 91精品国产综合久久国产大片| 亚洲第一福利视频在线| 欧美一区二区在线看| 亚洲男女毛片无遮挡| 色偷偷成人一区二区三区91| 亚洲电影一区二区| 56国语精品自产拍在线观看| 日韩和欧美一区二区三区| 56国语精品自产拍在线观看| 国内偷窥港台综合视频在线播放| 2020国产精品久久精品美国| 国产91在线看| 一区二区三区色| 欧美成人午夜电影| 在线观看亚洲专区| 国产自产v一区二区三区c| 国产精品第13页| 精品国产乱码久久久久久免费| 国产高清在线观看免费不卡| 亚洲高清中文字幕| 欧美精品一区二区在线播放|