C# 如何判断文件系统对象是路径还是目录

C# 如何判断文件系统对象是路径还是目录,c#,.net,file,directory,C#,.net,File,Directory,可能重复: 有人能想出一个好方法来判断文件系统对象路径是等同于文件还是目录吗 我确实有以下方法: public static bool PathIsFile(this string fullPath) { return (Path.GetExtension(fullPath).Length > 0); } 但是有些文件没有扩展名,有些目录的名称中有一个点,所以这不是剪切它。请参见请参见仅通过字符串分析无法知道某个文件或目录,因为正如您所指出的 C:\WINDOWS\WhoKno

可能重复:

有人能想出一个好方法来判断文件系统对象路径是等同于文件还是目录吗

我确实有以下方法:

public static bool PathIsFile(this string fullPath)
{
    return (Path.GetExtension(fullPath).Length > 0);
}

但是有些文件没有扩展名,有些目录的名称中有一个点,所以这不是剪切它。

请参见

请参见

仅通过字符串分析无法知道某个文件或目录,因为正如您所指出的

C:\WINDOWS\WhoKnowsWhatThisIs
可能是目录或文件


您必须调用类似于
System.IO.Directory.Exists()
System.IO.File.GetAttributes()
的函数进行测试。

仅通过字符串分析无法知道某个对象是文件还是目录,因为正如您所指出的

C:\WINDOWS\WhoKnowsWhatThisIs
可能是目录或文件

您必须调用类似于
System.IO.Directory.Exists()或
System.IO.File.GetAttributes()
的函数进行测试。

是否签出:

System.IO.Directory.Exists(path);

这些函数返回布尔值,但我无法发现(目前)如果分别给定一个文件或目录,它们会引发哪些错误

这里还有
System.IO.FileInfo
System.IO.DirectoryInfo
类可以帮助您。

您是否签出:

System.IO.Directory.Exists(path);

这些函数返回布尔值,但我无法发现(目前)如果分别给定一个文件或目录,它们会引发哪些错误


这里还有
System.IO.FileInfo
System.IO.DirectoryInfo
类可以帮助您。

您必须询问文件系统。它总是知道。这是唯一的防傻子的方法

f1 = File(path);
bool isfile = f1.isFile();
bool isdir = f1.isDirectory();

是Java.IO.File中的一个示例。

您必须询问文件系统。它总是知道。这是唯一的防傻子的方法

f1 = File(path);
bool isfile = f1.isFile();
bool isdir = f1.isDirectory();

是Java.IO.File中的一个示例。

请查看isFile方法。这里用的是:


查看isFile方法。这里用的是:

Dupe:Dupe:您可能想在“感兴趣的标签”中添加“java”,以便快速查看哪个问题与java相关,哪个问题与java无关。您可能想在“感兴趣的标签”中添加“java”,以便快速查看哪个问题与java相关,哪个问题与java无关