2011-11-21 59 views
0

我想枚舉文件系統,檢查安裝在wamp中的apache版本。 apache文件夾通常在名稱中包含版本號。枚舉apache目錄版本使用.net

我的目標是先來看看這個文件夾中的每個驅動器

2.2.19 
2.2.18 
2.2.1 
2.2.0 

這樣的文件路徑可能類似於c:\wamp\bin\apache\apache2.2.20c:\wamp\bin\apache\apache2.2.1

我如何檢查,如果該文件夾存在,並且也得到了版本從文件夾名稱?

回答

1

您可以使用Directory.GetDirectories()來獲取所有目錄。

像這樣的東西應該爲你工作:

var directory = @"C:\wamp\bin\apache\"; 
foreach(var dir in Directory.GetDirectories(directory)) { 
    var version = dir.Replace(directory, "") 
        .Replace("Apache", ""); 

    Console.WriteLine("{0} is installed", version); 
} 
+0

另外'Directory.GetLogicalDrives()'來獲取驅動器。 – NaveenBhat

+0

get目錄是否接受像Getfiles這樣的野汽車參數?因此,我可以傳遞類似get getIdirectories(目錄,如apache [0-9。]) – Smith

+0

@Smith是的,有一個Directory.GetDirectories(directory,searchPattern)重載,它接受一個模式。請參閱MSDN的參考。 http://msdn.microsoft.com/en-us/library/6ff71z1w.aspx – alexn