bool match = Regex.IsMatch(Path.GetFileName(Directory.GetFiles(string.Format(@"C:\apps\{0}\", app), "*.config").ToString()).ToLower(), "loggingconfiguration.config");
以下のコードを使用して構成をリストに配置し、それぞれをループして、"loggingconfiguration.config"
またはのファイル名と一致する"*app*.config."
かどうかを確認しましたこれは問題なく動作しますが、これが構成を処理する最良の方法であるかどうかはわかりませんシナリオ。
List<string> configFiles = Directory.GetFiles(string.Format(@"C:\apps\{0}\", app), "*.config").ToList<string>();
foreach (var item in configFiles)
{
if (item.ToLower().Contains("loggingconfiguration.config") || (Path.GetFileName(item.ToLower()).Contains(app)))
{
//Do something
}
}
"loggingconfiguration.config"
orを"\*app*.config"
最初に検索して、リストをループするステップを省く方法があるかどうかを知りたかったのです。`Path.GetFileName(Directory.GetFiles(string.Format(@"C:\apps{0}\", app), "*.config") 検索の system.string[] という結果が一番上に表示されます。