目录
获取根目录下直属所有文件(不包括文件夹及其中的文件)
func GetAllFile(pathname string, s []string) ([]string, error) {
rd, err := ioutil.ReadDir(pathname)
if err != nil {
fmt.Println("read dir fail:", err)
return s, err
}
for _, fi := range rd {
if !fi.IsDir() {
fullName := pathname + "/" + fi.Name()
s = append(s, fullName)
}
}
return s, nil
}
func main(){
var s []string
s, _ = GetAllFile(".", s)
}
获取当前项目根目录下所有文件(包括文件夹中的文件)
func GetFiles(folder string){
files, _ := ioutil.ReadDir(folder)
for _,file := range files{
if file.IsDir(){
GetFiles(folder + "/" + file.Name())
}else{
fmt.Println(folder + "/" + file.Name())
}
}
}
func main() {
GetFiles(".")
}
效果如下: