我正在尝试枚举文件系统,检查安装在 wamp 中的 apache 版本。apache 文件夹的名称中通常包含版本号。
我的目标是首先在每个驱动器中查找此文件夹
2.2.19
2.2.18
2.2.1
2.2.0
所以文件路径看起来像c:\wamp\bin\apache\apache2.2.20
或c:\wamp\bin\apache\apache2.2.1
如何检查此文件夹是否存在并从文件夹名称中获取版本?
我正在尝试枚举文件系统,检查安装在 wamp 中的 apache 版本。apache 文件夹的名称中通常包含版本号。
我的目标是首先在每个驱动器中查找此文件夹
2.2.19
2.2.18
2.2.1
2.2.0
所以文件路径看起来像c:\wamp\bin\apache\apache2.2.20
或c:\wamp\bin\apache\apache2.2.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);
}