亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

Go語言掃描目錄并獲取相關信息的方法

2020-04-01 19:17:51
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Go語言掃描目錄并獲取相關信息的方法,實例分析了Go語言操作目錄及文件的技巧,需要的朋友可以參考下
 

本文實例講述了Go語言掃描目錄并獲取相關信息的方法。分享給大家供大家參考。具體分析如下:

前言:最近看到Go里面有一個func很容易就可以掃描整個目錄,并且可以得到相應的目錄和文件信息,所以我將其進行了封裝,拿到file info的所有信息 這樣就可以方便的做其它用途了。

直接上代碼,代碼基于Go version 1

 

復制代碼代碼如下:
package main
import (
    "path/filepath"
    "os"
    "flag"
    "fmt"
    "time"
)
const (
    IsDirectory             = iota
    IsRegular
    IsSymlink
)
type sysFile struct {  
    fType       int
    fName       string
    fLink       string
    fSize       int64
    fMtime      time.Time
    fPerm       os.FileMode
}
type F struct {
    files []*sysFile
}
func (self *F) visit(path string, f os.FileInfo, err error) error {
    if ( f == nil ) {
        return err
    }
    var tp int
    if f.IsDir() {
        tp = IsDirectory
    }else if (  f.Mode() & os.ModeSymlink ) > 0 {
        tp = IsSymlink 
    }else{
        tp = IsRegular
    }
    inoFile := &sysFile{
        fName : path,
        fType : tp,
        fPerm : f.Mode(),
        fMtime: f.ModTime(),
        fSize : f.Size(),
    }
    self.files = append( self.files, inoFile )
    return nil

func main() {
    flag.Parse()
    root := flag.Arg(0)
    self := F{
        files: make( []*sysFile, 0 ),
    }
    err := filepath.Walk(root, func(path string, f os.FileInfo, err error) error {
        return self.visit(path, f, err)
    })
    if err != nil {  
      fmt.Printf("filepath.Walk() returned %v/n", err)
    }
    for _, v := range self.files {
        fmt.Println( v.fName,v.fSize )
    }
}

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚州成人av在线| 欧美激情第6页| 色小说视频一区| 日韩小视频在线观看| 97超级碰在线看视频免费在线看| 欧美人与物videos| 亚洲精品国产欧美| 日韩美女在线看| 日本精品一区二区三区在线| 中文字幕精品一区二区精品| 久久九九有精品国产23| 亚洲精品美女网站| 成人国产精品免费视频| 欧美视频一区二区三区…| 国产视频在线一区二区| 欧美激情在线一区| 欧美日韩国产在线播放| 亚洲精品欧美日韩| 欧美久久精品一级黑人c片| 欧美日韩成人精品| 日韩av123| 日韩成人网免费视频| 久久久久北条麻妃免费看| 亚洲精品成人网| 国产精品第8页| 91免费欧美精品| 久久久亚洲欧洲日产国码aⅴ| 国产成人精品免费久久久久| 欧美成人四级hd版| 国产啪精品视频| 亚洲成年人在线播放| 国内精品小视频| 欧美中文在线视频| 欧美国产日韩一区二区在线观看| 欧美日韩国产第一页| 福利视频第一区| 久久久久久久久久久亚洲| 国产成人在线一区| 国产精品九九久久久久久久| 欧美精品九九久久| 日韩免费精品视频| 高清在线视频日韩欧美| 国产激情视频一区| 亚洲三级av在线| 国产亚洲成av人片在线观看桃| 精品久久久久久久久久久久久| 国产精品老女人精品视频| 日韩麻豆第一页| 中文在线资源观看视频网站免费不卡| 久久久久久尹人网香蕉| 亚洲xxx自由成熟| 夜夜狂射影院欧美极品| 亚洲精品98久久久久久中文字幕| 日韩精品福利网站| 欧美激情视频网| 国产欧美亚洲视频| 精品无人国产偷自产在线| 精品久久香蕉国产线看观看gif| 欧美日韩亚洲天堂| 韩国精品美女www爽爽爽视频| 亚洲一区国产精品| 国产精品视频资源| 亚洲一区二区久久| 亚洲欧洲午夜一线一品| 狠狠色噜噜狠狠狠狠97| 欧美午夜精品久久久久久人妖| 欧美视频在线看| 亚洲欧美日韩区| 久久亚洲影音av资源网| 成人夜晚看av| 久久精品99久久久久久久久| 亚洲视频精品在线| 在线观看国产成人av片| 一区二区亚洲精品国产| 国产精品视频免费在线| 亚洲国产精品电影| 久久激情五月丁香伊人| 欧美国产日产韩国视频| 日韩国产精品一区| 欧美日韩一区二区免费在线观看| 欧美日韩亚洲精品一区二区三区| 久久精视频免费在线久久完整在线看| 色婷婷综合久久久久中文字幕1| 成人免费在线视频网址| 欧美疯狂xxxx大交乱88av| 国产日韩欧美在线播放| 国产免费一区视频观看免费| 在线观看国产精品91| 国产精品久久久久久搜索| 亚洲亚裔videos黑人hd| xxxx欧美18另类的高清| 欧美午夜影院在线视频| 亚洲va欧美va国产综合久久| 88xx成人精品| 欧美成人在线网站| 亚洲国内精品视频| 国产精品视频午夜| 亚洲成年人影院在线| 中文字幕在线看视频国产欧美在线看完整| 亚洲国产精彩中文乱码av在线播放| 日韩中文在线视频| 亚洲www视频| 97精品在线观看| 国产精品视频永久免费播放| 欧美区在线播放| 欧美激情视频一区二区| 亚洲免费电影一区| 国内成人精品一区| 亚洲欧洲日本专区| 国产精品嫩草影院久久久| 欧美黄网免费在线观看| 欧美巨乳美女视频| 精品久久中文字幕久久av| 日韩在线观看高清| 成人福利免费观看| 久久久久久久久亚洲| 日韩在线视频免费观看| 日韩欧美在线视频免费观看| 理论片在线不卡免费观看| 亚洲片国产一区一级在线观看| 国产在线a不卡| 98精品国产高清在线xxxx天堂| 欧洲日本亚洲国产区| 日韩欧美亚洲综合| 亚洲一区二区三区四区视频| 69影院欧美专区视频| 欧美成人精品h版在线观看| 久久久免费av| 成人精品网站在线观看| 亚洲影院在线看| 正在播放亚洲1区| 国产一区二区三区网站| 成人美女av在线直播| 日韩欧美精品中文字幕| 午夜精品一区二区三区在线视频| 疯狂欧美牲乱大交777| 日韩成人中文字幕在线观看| 久久精品91久久香蕉加勒比| 国产美女搞久久| 欧美一区二区三区四区在线| 亚洲国产另类久久精品| 亚洲深夜福利在线| 热门国产精品亚洲第一区在线| 国产视频精品xxxx| 亚洲色图在线观看| 国产成人精品久久亚洲高清不卡| 国产不卡视频在线| 亚洲美腿欧美激情另类| 国产精品久久一| 成人在线一区二区| 成人欧美在线观看| 欧美日韩一区二区在线| 亚洲精品福利免费在线观看| 98精品国产高清在线xxxx天堂| 国产精品女视频| 久久理论片午夜琪琪电影网| 日韩精品在线视频美女| 国产精品专区第二| 亚洲精品欧美日韩| 亚洲最大成人免费视频| 成人激情电影一区二区| 亚洲福利视频免费观看| 亚洲欧美激情四射在线日| 国产九九精品视频|