找到具有相似名称的子目录,将它们放在List中

本文关键字:List 子目录 相似 | 更新日期: 2023-09-27 18:16:16

我正在创建一个服务器上的子目录列表,这些子目录都有一个共同的子文件夹名称。服务器不是由驱动器号标识的,而是由名称标识的。所以,我当前的代码是这样的:

List<string> directories = new List<string>();
directories.Add(@"''homeserv'Data'CompanyA'ABCD");
directories.Add(@"''homeserv'Data'CompanyB'ABCD");
...
directories.Add(@"''remoteserv'data'CompanyC'Eastern'ABCD");

这对于只有几个子目录是可以的,但是如果我们有数百个子目录呢?我们不想硬编码所有这些子目录到程序中。是否有一种方法来搜索服务器上的所有子目录类似的名称(例如:"ABCD"),并把所有这些子目录名称到一个列表?

我发现了以下代码,但它似乎需要一个驱动器号(例如:"C:'",而不是与服务器名称(例如:"'homeserv")一起工作。

string[] dirs = Directory.GetFiles(@"''homeserv'", "ABCD");

谢谢!

找到具有相似名称的子目录,将它们放在List中

您可能必须至少提供一个Server Name 一个Share Name—您使用Directory.GetFiles的示例仅提供Server Name。

试题:

using System.IO; var remoteShare = new DirectoryInfo(@"''homeserv'Data"); var subDirectories = remoteShare.GetDirectories();

相关文章: