好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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語言程序設計有所幫助。

您可能感興趣的文章:
  • Go語言正則表達式用法實例小結【查找、匹配、替換等】
  • Go語言正則表達式示例
  • Go語言編程中判斷文件是否存在是創建目錄的方法
  • GO語言實現簡單的目錄復制功能
  • GO語言實現列出目錄和遍歷目錄的方法
  • Go語言的GOPATH與工作目錄詳解
  • GO語言文件的創建與打開實例分析
  • go語言遍歷文件夾示例
  • Go語言文件操作的方法
  • go語言文件正則表達式搜索功能示例

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

巨人網絡通訊聲明:本文標題《Go語言掃描目錄并獲取相關信息的方法》,本文關鍵詞  語言,掃描,目錄,并,獲取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言掃描目錄并獲取相關信息的方法》相關的同類信息!
  • 本頁收集關于Go語言掃描目錄并獲取相關信息的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: .天美传媒在线观看| 黄色的视频在线免费观看| 想要导航页(正式版 )推广| 日本在线精| 夫妇野外交换中文hd高清版| 翁公厨房嫒媛猛烈进出| a????我好??痒??ppp| 国产99视频精品免视看9的功能介绍| 国产亚洲精品久久久久婷婷瑜伽| 丰满少妇被猛烈进入在线播放91| 免费网站成人50| 如饥似渴LA.VORACE| 愉快的交换夫妇1中文字幕| 又黄又爽又刺激免费视频密乳AⅤ 又黄又爽又高潮无遮挡的网站视频 | 国产精品一级毛片久久久网曝门| 80s成人伦大片在线观看直播 | 能看的毛片| 国产一级婬片A片麻豆李丽珍| 久久国产乱子伦精品一区二区| 泷泽萝拉亚洲精品中文字幕| 丰满人妻一?A片免费| 国产亚洲漂亮白嫩美女在线| 国产精品理论| 丰满女邻居做爰A片老太婆| 成年人在线观看视频免费| 多攻一受打屁股惩罚羞耻调教| 亚洲人在线视频| 美国人免费观看高清大全下载安装| 欧产?日产?国产精品一二| 欧美黑人巨大videos精品| 亚洲视频手机在线| 韩国xxxx色视频在线观看免费| 国产91皮裤在线播放| 美女zw喷水视频在线观看| 宜黄县| 欧美v国产v日本v精品v| 色吊丝在线观看国产| 国模大尺度套图| 500篇艳妇短篇合午夜人屠下载 | chaturbate最新地址入口| 双性花蒂抹药带环h|