go filepath.Walk行走行为

时间:2018-01-12 16:12:31

标签: go

在我的代码文件路径中.Walk遍历目录,在示例中所有目录都被称为dir

1.  dir
2.  dir
10.  dir
100.  dir
etc

走过目录时会看到

1.  dir
10.  dir
2.  dir

我如何创建自己的walkFunc,以便它通过这样的目录,

1.  dir
2.  dir 
10.  dir 

1 个答案:

答案 0 :(得分:1)

docs filepath.Walk中所述,以词汇顺序遍历条目。

如果您想以不同的顺序列出它们,您可以:

  • 使用File.ReadDirNames
  • 进行自己的遍历
  • 调用filepath.Walk,将所有路径放入切片,然后根据需要对其进行排序。