赞
踩
- package main
-
- import (
- "fmt"
- "io/ioutil"
- "os"
- )
-
- var listFilePrefix string = " "
- func main() {
-
- srcDir := "D:\\test\\项目"
-
- pathSeparator := string(os.PathSeparator)
- level := 1
- listAllFileByName(level, pathSeparator, srcDir)
- }
-
-
- func listAllFileByName(level int, pathSeparator string, fileDir string) {
- files, _ := ioutil.ReadDir(fileDir)
-
- tmpPrefix := ""
- for i := 1; i < level; i++ {
- tmpPrefix = tmpPrefix + listFilePrefix
- }
-
- for _, onefile := range files {
- if( onefile.IsDir() ){
- fmt.Printf("\033[34m %s %s \033[0m \n" , tmpPrefix, onefile.Name());
- //fmt.Println(tmpPrefix, onefile.Name(), "目录:")
- listAllFileByName(level + 1, pathSeparator, fileDir+ pathSeparator+ onefile.Name())
- }else {
- fmt.Println(tmpPrefix, onefile.Name())
- }
- }
-
- }
递归遍历了目录下的所有文件和文件夹,且目录用蓝色显示
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。