📜  c# 检查字符串是否为目录 - C# (1)

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

C# 检查字符串是否为目录

C# 提供了一个方法 Directory.Exists,可以检查给定的字符串是否表示一个目录。下面介绍如何使用该方法来检查字符串是否为目录。

方法一

通过调用 Directory.Exists 方法来检查字符串是否为目录。

string path = "C:/Users/Public/Documents";

if (Directory.Exists(path))
{
    Console.WriteLine("该路径是一个目录");
} 
else
{
    Console.WriteLine("该路径不是一个目录");
}

注意,Directory.Exists 方法也会检查给定的路径是否存在,因此如果文件不存在,它也会返回 false

方法二

通过判断给定字符串的最后一个字符是否是路径分隔符(/\ 来检查字符串是否为目录。

string path = "C:/Users/Public/Documents";

if (path.EndsWith("/") || path.EndsWith("\\"))
{
    Console.WriteLine("该路径是一个目录");
} 
else
{
    Console.WriteLine("该路径不是一个目录");
}
总结

以上两种方法都可以用来检查字符串是否为目录。Directory.Exists 方法更加可靠和通用,但是如果只是需要快速判断字符串是否为目录,那么判断字符串的最后一个字符是否是路径分隔符可能更加方便。

参考资料