go递归打印文件的路径层次
2017-10-16 16:37
218 查看
package main
import (
"fmt"
"path/filepath"
)
func recurisonListPath(path string, slice *[]string) {
if path == "/" {
return
}
path2 := filepath.Dir(path)
list(path2, slice)
*slice = append(*slice, path)
}
func main() {
var arr []string
recurisonListPath("/home/d1/d2/d3", &arr)
for _, a := range arr {
fmt.Println(a)
}
}
结果:
/home
/home/d1
/home/d1/d2
/home/d1/d2/d3
import (
"fmt"
"path/filepath"
)
func recurisonListPath(path string, slice *[]string) {
if path == "/" {
return
}
path2 := filepath.Dir(path)
list(path2, slice)
*slice = append(*slice, path)
}
func main() {
var arr []string
recurisonListPath("/home/d1/d2/d3", &arr)
for _, a := range arr {
fmt.Println(a)
}
}
结果:
/home
/home/d1
/home/d1/d2
/home/d1/d2/d3
相关文章推荐
- 如何利用闭包递归打印出当前路径下所有文件
- python3中分别用递归,栈,和队列打印出目录中所有文件的绝对路径的三种方法
- 【理解】一个利用递归打印对象路径下所有文件的小程序
- python 递归遍历文件夹,并打印满足条件的文件路径实例
- grep技巧(-r):在某一目录下递归[所有子目录]查找某一字串:+文件路径
- 使用递归方式遍历指定磁盘路径下的文件及文件夹
- java 递归获取一个目录下的所有文件路径
- Java扫描指定文件路径下的文件并且递归扫描其子目录下的所有文件
- Linux下递归列出仅所有常规文件或文件夹路径的方法
- 递归遍历某一路径下的所有文件
- php递归调用打印当前目录下的所有文件
- Java递归打印文件(夹)路径【Java学习笔记】
- grep技巧(-r):在某一目录下递归[所有子目录]查找某一字串:+文件路径
- grep技巧(-r):在某一目录下递归[所有子目录]查找某一字串:+文件路径
- Javascript递归打印Document层次关系实例分析
- Brackets sequence UVA - 1626 (典型的区间dp+递归打印路径)
- 递归遍历E盘所有.java文件的绝对路径
- 取得指定路径下所有目录及文件名称(递归)
- 迷宫BFS+递归回溯找爹打印路径
- [随笔]Linux下,如何将一个文件及其所在的递归路径一起拷贝到目标目录?