我正在编写一个程序,它使用简单的循环和递归多次遍历文件系统。
问题是,因为我多次迭代,所以需要很长时间,因为(我猜)硬盘只能以一定的速度工作。
有没有办法优化这个过程?也许通过迭代一次,将所有相关信息保存在一个集合中,然后在需要时引用该集合?
我知道我可以像这样缓存我的结果,但我完全不知道该怎么做。
编辑:
我试图从给定目录中获取三个主要信息:
- 目录的大小(该目录中每个文件大小的总和)
- 目录中的文件数
- 目录中的文件夹数
以上所有内容也包括子目录。目前,我正在执行给定目录的迭代以获取每条信息,即每个目录三个迭代。
我的输出基本上是一个电子表格,如下所示: