以有效的方式递归地列出目录和文件

时间:2014-04-24 12:28:00

标签: go

go filepath.Walk

  

文件以词法顺序走,这使得输出具有确定性,但意味着对于非常大的目录,Walk可能效率低下。步行不遵循象征性的联系。

有哪些其他有效方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

没有“有效”的方法来做同样的事情(按照词汇顺序行事)。你要么必须排序(这是“效率低下”),要么以随机顺序行走(这是不一样的)。

直到你测量并使用filepath.Walk确实你的瓶颈,你不应该担心“低效”这个小词。特别是因为它没有说“它将是低效的”,只是“可以”。可以是:可以制作100k文件名并将其放入手工制作的目录中,以便对它们进行排序需要很长时间。