go语言提供了大量的包,基于这些包我们可以完成很多有意思的事情,本节我们就来看看如何利用go语言来遍历文件。
常规方法(不使用path/filepath包)
比较直观的方式是,按照某个目录递归的方式便利文件:
func walkDir(dirpath string, depth int){
if depth > DEPTH{
//大于设定的深度
return
}
files, err := ioutil.ReadDir(dirpath)//读取目录下文件
if err != nil{
return
}
for _, file := range files{
if file.IsDir(){