Go遍歷資料夾

2021-08-15 11:26:57 字數 809 閱讀 4568

go的path/filepath提供了walk函式用來遍歷資料夾,原型如下:

func walk(root string, walkfn walkfunc) error
root 為要遍歷的資料夾。在遍歷(按照字母順序)每個檔案或資料夾(包括root)時會呼叫walkfn,它的型別是walkfunc:

type walkfunc func(path string, info os.fileinfo, err error) error
path為遍歷的路徑,info是檔案屬性,err表示在遍歷過程中出現錯誤。返回值可以是skipdir,如果path是目錄,則跳過該目錄;如果是檔案,則跳過剩下檔案。

package main

import (

"fmt"

"os"

"path/filepath"

)func main()

func walkfunc(path string, info os.fileinfo, err error) error返回結果:c:\go_workstation\src>go run go-path.go

e:\books

e:\books\shell指令碼學習指南[jb51.net].pdf

e:\books\python基礎教程(第二版).pdf

e:\books\大話設計模式.pdf

go語言遍歷資料夾示例

好,不廢話了,我也想早點睡,直接上 如下 複製 如下 file getfilelist.go author mike e mail mike zhang live.com package main import path filepath os fmt flag func getfilelist p...

遍歷資料夾

function search path string filename string ball boolean false string varsearchrec tsearchrec begin if findfirst path faanyfile,searchrec 0 then begin...

資料夾遍歷

c 遍歷指定資料夾中的所有檔案 directoryinfo thefolder new directoryinfo folderfullname 遍歷一層資料夾 foreach directoryinfo nextfolder in thefolder.getdirectories 遍歷多層資料夾 ...