在C#.NET中查找特定目录?

时间:2011-08-14 13:41:13

标签: c# string path find directory

我们有一个concret directiory(例如“C:\ personal \ app \ cherry \”),其中另一个应用程序的运行时,其名称中包含2个重要信息的文件夹将随机生成。 每次生成文件夹时,其中一个信息将保持不变。同样,该文件夹也将在运行时删除,但在这种情况下这并不是真正相关。 所以会有一个文件夹,其中两个信息用简单的点分开。

示例:\ oskdfo.chips \

oskdfo 是随机生成的部分,筹码将是常量。 所以常量是我们找到这个特定目录所需的信息,因此其他信息永远不会保持不变,这里需要一种寻找此目录实际位置的不寻常方式。

所以现在我正在搜索一个程序,在给定路径中找到具有此特定格式的目录,其中还应包括所有子目录以供搜索。

1 个答案:

答案 0 :(得分:3)

您从未说过目录是在您的应用程序路径下创建的,还是您要搜索整个硬盘驱动器。

无论如何,你应该使用Directory.GetDirectories方法来搜索它。返回值是一个数组,其中包含可在指定路径中找到的所有目录。

您可以使用以下内容获取应用路径中的所有文件夹:

var folders = Directory.GetDirectories(AppDomain.CurrentDomain.BaseDirectory)

使用LINQ,您可以缩小范围:

var folders = Directory
    .GetDirectories(AppDomain.CurrentDomain.BaseDirectory)
    .Where(folder => folder.Contains("usuall")
    .ToList();