c# - 在代码中获取硬盘上最大的目录大小

标签 c# .net win32-process

我的机器有些麻烦。我的硬盘大约有500 GB,我确信文件不超过150 GB。但它表明可用空间仅为100 GB。我会知道计算机中最大的目录是什么,因为当我尝试使用"*.*" size:gigabytes属性搜索时,这无关紧要。我需要一个在目录中然后在子目录中搜索的算法的想法?例如

long count = Directory.GetDirectories("C:\\");
for (int i = 0; i < count.Length; i++)
{
   // I need to look in each directory and repeat process
}

最佳答案

您将需要了解递归或使用堆栈。

我可以为您编写代码,但是如果您打算更频繁地编写程序,那么这些都是必须理解的基本概念。付出一些努力来很好地理解它们。然后,您将能够执行此任务以及其他许多任务。

关于c# - 在代码中获取硬盘上最大的目录大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407123/

相关文章:

c# - 在 c# (windows) 应用程序中不存在控件时显示 .gif 动画

c# - 如何在中间停止 SendBuffer(PcapDot.Net 项目)?

c# - 在 C# ASP.NET 中声明变量的正确或最佳方式

c# - 算术运算导致溢出 c#

c# - 工厂模式可以这样使用吗?

.net - AppDomain 仅部分尊重InitializeLifetimeService(如果有的话)

javascript - 添加功能在 IE 上运行良好,但在 Mozilla 上运行不正常

c# - 为什么不能继承 C# 结构?

c++ - 与 shell 脚本不同,批处理文件不可执行吗?

适用于 Audacity 的 Python pywinauto