温馨提示×

怎么使用c#的directoryinfo类获取目录大小

小亿
112
2023-07-22 10:13:09
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

可以使用DirectoryInfo类的GetFiles方法来获取目录下的所有文件,然后遍历文件列表,累加每个文件的大小即可。

以下是一个示例代码:

using System;
using System.IO;
class Program
{
static void Main()
{
string directoryPath = "目录路径";
long directorySize = GetDirectorySize(directoryPath);
Console.WriteLine("目录大小: {0} bytes", directorySize);
}
static long GetDirectorySize(string directoryPath)
{
DirectoryInfo directoryInfo = new DirectoryInfo(directoryPath);
long size = 0;
foreach (FileInfo fileInfo in directoryInfo.GetFiles("*", SearchOption.AllDirectories))
{
size += fileInfo.Length;
}
return size;
}
}

请将代码中的"目录路径"替换为实际的目录路径。代码中使用GetFiles方法的第一个参数传递"*",表示获取所有文件,第二个参数传递SearchOption.AllDirectories,表示搜索所有子目录。

代码执行后,会输出目录的大小(以字节为单位)。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:C#的directoryinfo类怎么使用

0