package main
import (
"fmt"
. "io/ioutil"
)
func readAll(path string) []string {
var all_file []string
finfo, _ := ReadDir(path)
for _ ,x := range finfo {
real_path := path + "/" + x.Name()
//fmt.Println(x.Name()," ",x.Size())
if x.IsDir() {
fmt.Println(x.Name()," ",x.Size())
all_file = append(all_file,readAll(real_path)...)
}else {
all_file = append(all_file,real_path)
}
}
return all_file
}
func main(){
var path string = string("/home/xxxx/mem_sub")
//var all_file []string //= make([]string,1000)
all_file := readAll(path)
for _,data := range all_file {
if len(data) > 0 {
fmt.Println(data)
}
}
}GOLANG 遍历文件夹
最新推荐文章于 2024-11-08 12:01:36 发布
本文介绍了一个使用Go语言进行文件系统遍历的简单示例。通过递归方式读取指定目录及其子目录下的所有文件路径,并打印出来。此程序可用于快速了解如何在Go中操作文件系统。

1795

被折叠的 条评论
为什么被折叠?



