go filepath.Walk
说
文件以词法顺序走,这使得输出具有确定性,但意味着对于非常大的目录,Walk可能效率低下。步行不遵循象征性的联系。
有哪些其他有效方法可以做到这一点?
答案 0 :(得分:2)
没有“有效”的方法来做同样的事情(按照词汇顺序行事)。你要么必须排序(这是“效率低下”),要么以随机顺序行走(这是不一样的)。
直到你测量并使用filepath.Walk
确实是你的瓶颈,你不应该担心“低效”这个小词。特别是因为它没有说“它将是低效的”,只是“可以”。可以是:可以制作100k文件名并将其放入手工制作的目录中,以便对它们进行排序需要很长时间。