【发布时间】:2021-10-19 01:59:25
【问题描述】:
我正在开发一个程序,该程序应该扫描特定目录以查找其中具有特定名称的任何目录,如果找到它们,请告诉用户。
目前,我加载其搜索的名称的方式是这样的:
static string path = Path.Combine(Directory.GetCurrentDirectory(), @"database.txt");
static string[] database = File.ReadAllLines(datapath);
我将其用作在查看特定目录时要查找的名称数组。我正在使用 foreach 方法这样做。
System.IO.DirectoryInfo di = new DirectoryInfo("C:\ExampleDirectory");
foreach (DirectoryInfo dir in di.GetDirectories())
{
}
有没有办法查看文件“database.txt”中的任何名称是否与“C:\ExampleDirectory”中找到的任何目录名称相匹配?
我能想到的唯一方法是:
System.IO.DirectoryInfo di = new DirectoryInfo(versionspath);
foreach (DirectoryInfo dir in di.GetDirectories())
{
if(dir.Name == //Something...) {
Console.WriteLine("Match found!");
break;}
}
但这显然行不通,我想不出任何其他方法来做到这一点。任何帮助将不胜感激!
【问题讨论】:
-
if (database.Contains(dir.Name)) { ... }