2009-06-16 58 views
0

可能重複:
.NET How to check if path is a file and not a directory?如何判斷一個文件系統對象是否是一個路徑或目錄

誰能想到講一個文件系統對象的路徑是否等同於一個好辦法一個文件或目錄?

我確實有如下方法:

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

但是,一些文件沒有擴展名和一些目錄有一個點在他們的名字所以在此不削減。

+0

杜佩:http://stackoverflow.com/questions/439447/net-how-to-check-if-path-is-a-file-and-not-a-目錄 – 2009-06-16 19:19:48

回答

1

有沒有剛剛從串分析的東西是一個文件或目錄的認識,因爲,正如你提到的方式,

C:\WINDOWS\WhoKnowsWhatThisIs 

可能是一個目錄或文件。

您必須撥打System.IO.Directory.Exists()System.IO.File.GetAttributes()來測試。

2

您檢查了:

System.IO.Directory.Exists(path); 

System.IO.File.Exists(path); 

這些返回boolean值,但我不能找到(目前)他們提出了什麼錯誤,如果給出一個文件或目錄分別。

還有System.IO.FileInfoSystem.IO.DirectoryInfo類應該幫助你在這裏。

0

你必須問文件系統。它總是知道。這是唯一的傻瓜式的方式。

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

是來自Java.IO.File的一個例子。

+0

您可能想要將「java」添加到「感興趣的代碼」,以便快速查看哪些問題與Java相關,哪些不是 – chakrit 2009-06-16 19:22:57

相關問題