Go語言掃瞄目錄並獲取相關資訊的方法

2022-09-24 23:30:14 字數 860 閱讀 5243

前言:最近看到go裡面有乙個func很容易就可以掃瞄整個目錄,並且可以得到相應的目錄和檔案資訊,所以我將其進行了封裝,拿到file info的所有資訊 這樣就可以方便的做其它用途了。

直接上**,**基於go version 1

複製** **如下:

package main

import (

"path/filepath"

"os"

"flag"

"fmt"

"time"

)const (

isdirectory             = iota

isregular

issymlink

)type sysfile struct

type f struct

func (self *f) visit(path string, f os.fileinfo, err error) error

var tp int

if f.isdir() else if (  f.mode() & os.modesymlink ) > 0 else

inofile := &sysfile

self.files = append( self.files, inofile )

return nil

} func main()

err := filepath.walk(root, func(path string, f os.fileinfo, err error) error )

if err != nil

for _, v := range self.files

本文位址: /jiaoben/golang/120236.html

go語言相關知識

1 在我們以前熟悉的各種語言中都有這樣幾個概念 系統路徑,官方包路徑,第三方包路徑,專案路徑。好了go中只有兩個路徑.問題 專案路徑和第三方包路徑呢?首先 go中是沒有專案這個概念的,只有包。可執行包只是特殊的一種,類似我們常說的專案 gopath可以設定多個,不管是可執行包,還是非可執行包,通通都...

目錄掃瞄 C語言實現

file.c 對 users lance目錄進行掃瞄生成樹形目錄 created by lance on 13 5 22.include include include include include include void printdir char dir,int depth chdir di...

go 專案 cmd目錄 go語言 安裝

go語言,是開源的程式設計軟體。可以在windows,linux,mac平台安裝。在windows安裝 在windows安裝了go語言之後,會看到如下的目錄 驗證安裝 開啟cmd,進入go語言的bin目錄,執行go go是乙個管理go源 的工具 go 命令 引數 go version 檢視go語言版...