legongju.com
我们一直在努力
2025-01-10 12:10 | 星期五

c# directory如何获取目录大小

在C#中,要获取目录的大小,你可以使用System.IO命名空间中的DirectoryInfoDirectory类。以下是一个示例代码,展示了如何获取指定目录的大小(以字节为单位):

using System;
using System.IO;

class Program
{
    static void Main()
    {
        // 替换为你要查询的目录路径
        string directoryPath = @"C:\example_directory";

        try
        {
            // 获取目录信息
            DirectoryInfo directoryInfo = new DirectoryInfo(directoryPath);

            // 计算目录大小(以字节为单位)
            long directorySize = GetDirectorySize(directoryInfo);

            // 输出目录大小
            Console.WriteLine($"目录大小: {directorySize} 字节");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }

    static long GetDirectorySize(DirectoryInfo directory)
    {
        long size = 0;

        // 遍历目录中的所有文件和子目录
        foreach (FileInfo file in directory.GetFiles("*", SearchOption.AllDirectories))
        {
            // 累加文件大小
            size += file.Length;
        }

        return size;
    }
}

这个示例代码首先获取指定目录的信息,然后调用GetDirectorySize方法计算目录的大小。GetDirectorySize方法遍历目录中的所有文件和子目录,并将它们的大小累加起来。最后,将目录大小输出到控制台。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/2714.html

相关推荐

  • C++程序员的代码风格偏好

    C++程序员的代码风格偏好

    C++程序员通常有多种代码风格偏好,这些偏好可能因个人、团队或项目而异。以下是一些常见的代码风格偏好: 命名约定: 使用有意义的、描述性的命名,避免使用过于...

  • 如何设置C++编译器偏好

    如何设置C++编译器偏好

    要设置C++编译器偏好,请遵循以下步骤: 确定你的操作系统和目标编译器。首先,了解你正在使用的操作系统(例如Windows、macOS或Linux)以及你希望使用的C++编译...

  • C++中new()操作符的异常处理机制

    C++中new()操作符的异常处理机制

    在C++中,new操作符用于动态分配内存。当new无法分配所需的内存时,它会抛出一个名为std::bad_alloc的异常。这是一种标准异常,定义在头文件中。
    要处理new...

  • 如何自定义C++中new()的行为

    如何自定义C++中new()的行为

    在 C++ 中,您可以通过重载 operator new 和 operator delete 函数来自定义 new 操作符的行为。这些操作符用于分配和释放内存。
    下面是一个简单的示例,展示...

  • c# directory怎样移动目录位置

    c# directory怎样移动目录位置

    在C#中,您可以使用System.IO命名空间中的Directory类来移动目录。以下是一个示例,展示了如何将目录从一个位置移动到另一个位置:
    using System;
    usi...

  • c# directory能删除空目录吗

    c# directory能删除空目录吗

    是的,C#中的Directory类提供了删除空目录的方法。你可以使用Delete方法来删除一个空目录。以下是一个示例代码:
    using System;
    using System.IO; cla...

  • c# directory如何创建新目录

    c# directory如何创建新目录

    在C#中,您可以使用System.IO命名空间中的Directory类来创建新目录。以下是一个简单的示例,演示了如何创建一个名为NewFolder的新目录:
    using System;

  • php fileinfo怎样检测文件大小

    php fileinfo怎样检测文件大小

    要使用PHP的fileinfo扩展来检测文件大小,首先确保你的服务器已经启用了fileinfo扩展。然后,你可以使用以下代码来获取文件的大小: 这段代码首先检查文件是否存...