diff --git a/golang_learn/data_func/go_to_file/go_to_dir/获取当前文件或目录下的所有文件或目录信息(包括子目录).go b/golang_learn/data_func/go_to_file/go_to_dir/获取当前文件或目录下的所有文件或目录信息(包括子目录).go new file mode 100644 index 0000000..d72bfe0 --- /dev/null +++ b/golang_learn/data_func/go_to_file/go_to_dir/获取当前文件或目录下的所有文件或目录信息(包括子目录).go @@ -0,0 +1,20 @@ +package go_to_dir + +import ( + "fmt" + //"io/ioutil" + //"log" + "os" + "path/filepath" +) + +func main() { + pwd, _ := os.Getwd() + + //获取当前目录下的所有文件或目录信息 + filepath.Walk(pwd, func(path string, info os.FileInfo, err error) error { + fmt.Println(path) //打印path信息 + fmt.Println(info.Name()) //打印文件或目录名 + return nil + }) +} diff --git a/golang_learn/data_func/go_to_file/go_to_dir/获取当前目录下的文件或目录信息(不包含多级子目录).go b/golang_learn/data_func/go_to_file/go_to_dir/获取当前目录下的文件或目录信息(不包含多级子目录).go new file mode 100644 index 0000000..f7172bc --- /dev/null +++ b/golang_learn/data_func/go_to_file/go_to_dir/获取当前目录下的文件或目录信息(不包含多级子目录).go @@ -0,0 +1,21 @@ +package go_to_dir + + +import ( + "fmt" + "io/ioutil" + "log" + "os" +) +func main() { + pwd, _ := os.Getwd() + //获取文件或目录相关信息 + fileInfoList, err := ioutil.ReadDir(pwd) + if err != nil { + log.Fatal(err) + } + fmt.Println(len(fileInfoList)) + for i := range fileInfoList { + fmt.Println(fileInfoList[i].Name()) //打印当前文件或目录下的文件或目录名 + } +} \ No newline at end of file diff --git a/golang_learn/data_func/go_to_file/go_to_dir/获取当前目录下的文件或目录名(不包含多级子目录).go b/golang_learn/data_func/go_to_file/go_to_dir/获取当前目录下的文件或目录名(不包含多级子目录).go new file mode 100644 index 0000000..4a190a5 --- /dev/null +++ b/golang_learn/data_func/go_to_file/go_to_dir/获取当前目录下的文件或目录名(不包含多级子目录).go @@ -0,0 +1,24 @@ +package go_to_dir + +import ( + "fmt" + //"io/ioutil" + "log" + "os" + "path/filepath" +) + +func main() { + pwd, _ := os.Getwd() + + //获取当前目录下的文件或目录名(包含路径) + filepathNames, err := filepath.Glob(filepath.Join(pwd, "*")) + if err != nil { + log.Fatal(err) + } + + for i := range filepathNames { + fmt.Println(filepathNames[i]) //打印path + } + +}