Go基础_1_66 ioutil 遍历目录
Tutorial: Go初级
Category: Go
Published: 2026-04-07 13:58:26
Views: 21
Likes: 0
Comments: 0
package main
import (
"fmt"
"io/ioutil"
"log"
)
func listFiles(dirname string, level int) {
s := "|--"
for i := 0; i < level; i++ {
s = "| " + s
}
fileInfos, err := ioutil.ReadDir(dirname)
if err != nil {
log.Fatal(err)
}
for _, fi := range fileInfos {
filename := dirname + "\\" + fi.Name()
fmt.Printf("%s%s\n", s, filename)
if fi.IsDir() {
listFiles(filename, level+1)
}
}
}
func main() {
dirname := "D:\\Go\\web2"
listFiles(dirname, 0)
}