如何列出C#中的所有子目录?

时间:2015-04-09 20:16:21

标签: c#

我有一个目录,其中包含30个子目录文件"C:\School\Grad School (Comp Sci)\Thesis\Apps"。如何列出SrcML.Net中的所有子目录?

[TestCase]
public void CalculateSimpleProjectStats()
{
    var dataProject = new DataProject<CompleteWorkingSet>("Android Apps",
        Path.GetFullPath(@"C:\School\Grad School (Comp Sci)\Thesis\Apps\accelerometer-app-master"),
        "..//..//..//SrcML");
    Debug.WriteLine("Parsing android-pedometer-studio....");

    dataProject.UpdateAsync().Wait();

    NamespaceDefinition globalNamespace;
    Assert.That(dataProject.WorkingSet.TryObtainReadLock(5000, out globalNamespace));

    DisplaySensorTypes(globalNamespace);
    //DisplayWhetherAppIsUnitTested();           
    DisplayCallsToOnSensorChanged(globalNamespace);            
}

1 个答案:

答案 0 :(得分:0)

您可以使用DirectoryInfo类的GetDirectories方法:

var di = new DirectoryInfo("..//..//..//SrcML");
var subDirectories = di.GetDirectories();

该方法将从当前目录中调用,因此它将自动找到正确的路径。

如果要从SrcML目录中检索所有子目录(子目录的子目录等),请查看@aquinas发布的SO answer他对你的评论问题。