作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
go 的 filepath.Walk
说的是
The files are walked in lexical order, which makes the output deterministic but means that for very large directories Walk can be inefficient. Walk does not follow symbolic links.
还有哪些其他有效的方法可以做到这一点?
最佳答案
没有“有效”的方法来做同样的事情(按词汇顺序走)。您要么必须排序(这是“低效的”),要么以随机顺序行走(这是不一样的)。
在您测量并使用 filepath.Walk
确实您的瓶颈之前,您不应该担心“效率低下”这个小词。特别是因为它没有说“这将是低效的”,只是“可以”。可以的意思是:可以制作 10 万个文件名并将其放入手动制作的目录中,以便对它们进行排序将花费很长时间。
关于以一种有效的方式递归地列出目录和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23268882/
我是一名优秀的程序员,十分优秀!