我们有一个concret directiory(例如“C:\ personal \ app \ cherry \”),其中另一个应用程序的运行时,其名称中包含2个重要信息的文件夹将随机生成。 每次生成文件夹时,其中一个信息将保持不变。同样,该文件夹也将在运行时删除,但在这种情况下这并不是真正相关。 所以会有一个文件夹,其中两个信息用简单的点分开。
示例:\ oskdfo.chips \
oskdfo 是随机生成的部分,筹码将是常量。 所以常量是我们找到这个特定目录所需的信息,因此其他信息永远不会保持不变,这里需要一种寻找此目录实际位置的不寻常方式。
所以现在我正在搜索一个程序,在给定路径中找到具有此特定格式的目录,其中还应包括所有子目录以供搜索。
答案 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();