📜  C# 程序检查给定目录是否存在(1)

📅  最后修改于: 2023-12-03 14:59:43.170000             🧑  作者: Mango

C# 程序检查给定目录是否存在

在编写 .NET 应用程序时,经常需要检查指定的目录是否存在。C# 提供了多种方式来检查指定目录是否存在。

使用 Directory.Exists 方法检查目录是否存在

Directory.Exists 方法检查指定路径是否存在。如果指定的路径是一个目录,方法将返回 true;否则,它将返回 false。

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string path = @"C:\Temp";

        if (Directory.Exists(path))
        {
            Console.WriteLine($"The directory {path} exists");
        }
        else
        {
            Console.WriteLine($"The directory {path} does not exist");
        }
    }
}

以上代码使用 Directory.Exists 检查指定的路径(C:\Temp)是否存在。如果路径存在,则方法返回 true,程序输出 "The directory C:\Temp exists";否则,方法返回 false,程序输出 "The directory C:\Temp does not exist"。

使用 DirectoryInfo.Exists 属性检查目录是否存在

DirectoryInfo 类的 Exists 属性也可以用来检查目录是否存在。

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        DirectoryInfo directory = new DirectoryInfo(@"C:\Temp");

        if (directory.Exists)
        {
            Console.WriteLine($"The directory {directory.FullName} exists");
        }
        else
        {
            Console.WriteLine($"The directory {directory.FullName} does not exist");
        }
    }
}

以上代码创建一个 DirectoryInfo 对象,并使用 Exists 属性检查指定目录是否存在。如果目录存在,程序输出 "The directory C:\Temp exists";否则,程序输出 "The directory C:\Temp does not exist"。

总结

本文介绍了两种检查指定目录是否存在的方法:Directory.Exists 方法和 DirectoryInfo 类的 Exists 属性。在实际应用中,这两种方法使用起来都很简单,开发者可以根据自己的需要选择使用哪种方法。