![]() |
1
4
获取一个目录的大小是一个相当大的问题,主要是因为它是您无法定义的。问题示例:
考虑到所有这些意味着唯一可能的实现是递归实现。你可以自己写,或者希望你找到一个现成的,但最终的表现将是相同的。 |
![]() |
2
2
我不认为这有一个API。我认为Windows不知道答案。也就是说,它必须使用Marcelo指出的技术,递归地搜索树并总结每个文件夹。
|
![]() |
3
2
我已经有了一个列出文件夹(和子文件夹)文件的功能,还有一个读取文件大小的功能。所以,我只写了一个小程序,把这两个结合起来。 列表文件
获得文件化
注意:
进一步改进 :你可以大量 减小代码的大小 通过消除getfoldersize并将getfilesize直接移动到listfilesof。 保证在Delphi Xe7上工作。 |
![]() |
4
1
如果您已经知道如何执行另一个级别,只需使用递归来获取每个级别。当函数遍历当前目录时,如果它遇到子目录,则递归调用该函数以获取该子目录的大小。 |
|
5
1
您可以使用findfile组件。它将为您递归目录。 http://www.delphiarea.com/products/delphi-components/findfile/ |
![]() |
6
0
以前的很多重复查找优先和查找下一个实现的例子都没有考虑更大的文件容量。这些例子不能产生正确的结果。一个能容纳更大文件容量的递归例程是可用的。
请访问下面的链接以获得完整的过程说明。 http://bcsjava.com/blg/wordpress/2015/06/05/bcs-directory-size-delphi-xe8/ |
![]() |
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 3 年前 |
![]() |
Bram Vanroy · 为什么假值(0)的字节数小于真值(1)? 7 年前 |
![]() |
user7088941 · 无法在tkinter中更改按钮字体大小 7 年前 |
![]() |
Chewbaka · 嵌入函数中的可变大小元素,但输入和输出固定 7 年前 |
![]() |
Edwin ZAP · 多布局:匹配父布局、调整内容、调整大小 7 年前 |
|
Kanishk Tanwar · 用于查找文本文件大小的小片段 7 年前 |
![]() |
Inertial Ignorance · 为什么字符的大小只有8位? 7 年前 |