C# 获取包含一定数量目录的文件夹

C# 获取包含一定数量目录的文件夹,c#,getdirectories,C#,Getdirectories,所以现在我有一个目录列表,我希望通过正则表达式模式和linq过滤。我需要一种方法来获取包含一定数量目录的文件夹,并跳过没有1的文件夹,以及如何检查我的目录信息是否为空。有什么建议吗?这就是我目前所知道的 DirectoryInfo root=new DirectoryInfo(@“C:\Users\jphillips\Desktop\test”); var dirs=新列表(); dirs=root.GetDirectories(“*”,SearchOption.AllDirectories).

所以现在我有一个目录列表,我希望通过正则表达式模式和linq过滤。我需要一种方法来获取包含一定数量目录的文件夹,并跳过没有1的文件夹,以及如何检查我的目录信息是否为空。有什么建议吗?这就是我目前所知道的

DirectoryInfo root=new DirectoryInfo(@“C:\Users\jphillips\Desktop\test”); var dirs=新列表(); dirs=root.GetDirectories(“*”,SearchOption.AllDirectories).Where(d=>reg.IsMatch(d.Name)).Where((d=>!d.FullName.EndsWith(“TESTS”)).Where(d=>d.GetFiles().Length>3.ToList()


有人能告诉我如何从这里过滤它吗?还有,get directories函数中的*是什么意思

var diProjects = new DirectoryInfo(@"C:\Projects");
var subFolders = diProjects.GetDirectories();
for (var i = 0; i < subFolders.Length; i++)
{
    Console.WriteLine(string.Format("[{0}] {1}, directories = {2}, files = {3}"
        , i
        , subFolders[i].FullName
        , subFolders[i].GetDirectories().Length
        , subFolders[i].GetFiles().Length));
}
您还可以使用以下命令获取子目录中的文件数

subFolders[i].GetFiles().Length

如果
子文件夹[i].GetDirectories().Length
子文件夹[i].GetFiles().Length
均为0,则可以假定该子目录为空。您应该能够使用此代码作为模板来做您想做的事情。

您可以发布到目前为止的代码吗?我建议您自己尝试一下,在遇到问题时发布代码。这将使你的问题100%的好。当你问一个高质量的问题时,我们会提供最好的帮助。这是我目前得到的:DirectoryInfo root=newdirectoryinfo(@“\\visrep01\REPORTS”);var dirs=新列表();dirs=root.GetDirectories(“*”,SearchOption.AllDirectories).Where(d=>reg.IsMatch(d.Name)).Where((d=>!d.FullName.EndsWith(“TESTS”)).Where(d=>d.GetDirectories().Length>=0.Where(d=>d.GetFiles().Length>3.ToList();有人能告诉我从这里我可以在哪里我的新问题是,我已经获得了所有的目录和子目录的格式,我想要与上述搜索,但实际上我没有,因为它返回什么,我想这是因为未经授权的访问垃圾,当使用任何解决方案,以绕过这个。好吧,如果你没有访问权,那么我在这方面无能为力,你必须和你的网络管理员谈谈,但你也需要证明你为什么需要访问
subFolders[i].GetDirectories().Length
subFolders[i].GetFiles().Length