很容易想到获取文件夹大小的方式是递归获取文件夹下的所有文件,然后把这些文件的大小加起来。
但这种方式有两大问题:
1.如果要查询的文件夹较多,效率比较低;
2.文件大小之和其实比父文件夹的大小要小一些。
我们知道windows中可以直接右键查看文件夹的大小,我想知道它是怎样知道文件夹大小的?
编程时能通过什么方式来获取这个文件夹的大小?
很容易想到获取文件夹大小的方式是递归获取文件夹下的所有文件,然后把这些文件的大小加起来。
但这种方式有两大问题:
1.如果要查询的文件夹较多,效率比较低;
2.文件大小之和其实比父文件夹的大小要小一些。
我们知道windows中可以直接右键查看文件夹的大小,我想知道它是怎样知道文件夹大小的?
编程时能通过什么方式来获取这个文件夹的大小?
javascript@linux:~/test/a$ ls -a
. .. a.log a.txt
javascript@linux:~/test/a$ du -ah
4.0K ./a.log
4.0K ./a.txt
12K .
javascript@linux:~/test/a$
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
3 回答843 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
windows也是递归的吧,如果文件夹复杂,右键的的时候,文件夹的大小是慢慢增加的,不是一下子显示的