C# File.Exists()方法: 检查指定的文件是否存在

  • Post category:C#

C#中的File.Exists()

File.Exists()是C#中File类提供的一个方法,用于检查指定文件是否存在。这个方法会返回一个布尔值,如果文件存在则为true,否则为false

语法

public static bool Exists(string path)
  • path为文件路径,可以是绝对路径也可以是相对路径,若为相对路径则相对于当前工作目录计算。

返回值

如果文件存在,则返回true,否则返回false

实例说明

下面提供两个使用File.Exists()方法的实例说明。

实例1:检查文件是否存在

string filePath = @"C:\Users\Administrator\Desktop\example.txt";
if (File.Exists(filePath))
{
    Console.WriteLine($"文件{filePath}存在");
}
else
{
    Console.WriteLine($"文件{filePath}不存在");
}

上述代码中,我们首先定义了一个文件路径,然后通过File.Exists()方法检查该路径下对应的文件是否存在。如果存在,则输出提示信息”文件{filePath}存在”,否则输出”文件{filePath}不存在”。

实例2:判断文件夹中是否包含文件

string folderPath = @"C:\Users\Administrator\Desktop\exampleFolder\";
string[] files = Directory.GetFiles(folderPath);
if (files.Length == 0)
{
    Console.WriteLine($"文件夹{folderPath}为空");
}
else
{
    for (int i = 0; i < files.Length; i++)
    {
        if (File.Exists(files[i]))
        {
            Console.WriteLine($"文件{files[i]}存在");
        }
        else
        {
            Console.WriteLine($"文件{files[i]}不存在");
        }
    }
}

上述代码中,我们首先定义了一个文件夹路径,并使用Directory.GetFiles()方法获取该文件夹下的所有文件路径。然后,我们使用File.Exists()方法检查每个文件路径对应的文件是否存在,如果存在则输出提示信息”文件{filePath}存在”,否则输出”文件{filePath}不存在”。如果文件夹为空,则输出提示信息”文件夹{folderPath}为空”。

总结

File.Exists()方法可以用于快速检查指定文件是否存在,通过该方法,我们可以轻松判断文件是否存在,进而采取相应的操作。