在Go語言中,可以使用 filepath 包來遍歷文件夾。以下是一個簡單的例子:
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
// 設置要遍歷的文件夾路徑
root := "/path/to/folder"
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
// 判斷是否是文件夾
if info.IsDir() {
fmt.Println("文件夾:", path)
} else {
fmt.Println("文件:", path)
}
return nil
})
if err != nil {
fmt.Println("遍歷文件夾時發生錯誤:", err)
}
}
在上面的例子中,我們使用了 filepath.Walk函數來遍歷文件夾。這個函數接收一個文件夾的路徑作為參數,并對文件夾及其中的子文件夾進行遞歸遍歷。在每個文件夾和文件的回調函數中,我們可以獲取到文件的路徑、信息(如是否是文件夾等)以及可能的錯誤。
你只需將 "/path/to/folder"
替換為你要遍歷的文件夾路徑即可。