首页 > 编程语言 > 详细

【原创】go语言之打印目录

时间:2019-10-17 20:09:42      阅读:59      评论:0      收藏:0      [点我收藏+]
package main

import (
	"fmt"
	"io/ioutil"
	"log"
)

func listFiles(dirname string, level int) {
	// level用来记录当前递归的层次
	// 生成有层次感的空格
	s := "|--"
	for i := 0; i < level; i++ {
		s = "|   " + s
	}

	fileInfos, err := ioutil.ReadDir(dirname)
	if err != nil{
		log.Fatal(err)
	}
	for _, fi := range fileInfos {
		if fi.Name() == ".git"{
			continue
		}
		filename := dirname + "/" + fi.Name()
		fmt.Printf("%s%s\n", s, fi.Name())
		if fi.IsDir() {
			//继续遍历fi这个目录
			listFiles(filename, level+1)
		}
	}
}
func main() {
	dirname := "C:\\Users\\Administrator\\Desktop\\七星\\配置文件\\qxonlinebak"
	listFiles(dirname,0)
}

  

【原创】go语言之打印目录

原文:https://www.cnblogs.com/wangshuyang/p/11694330.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!