2011-11-21 49 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