温馨提示×

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

小亿
95
2023-07-22 10:13:09
栏目: 编程语言

可以使用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,表示搜索所有子目录。

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

0