查找c# . net中的特定目录

本文关键字:net 查找 | 更新日期: 2023-09-27 18:05:26

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

例子:' oskdfo.chips '

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

所以现在我正在寻找一个过程,以找到这个特定格式的目录在给定的路径,其中也应该包括所有的子目录搜索。

查找c# . net中的特定目录

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

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

你可以使用下面的命令获取app路径中的所有文件夹:

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

使用LINQ可以缩小范围:

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