4

在 MSDN 文档中,它说它只返回目录名称(“返回值类型:...一个字符串类型的数组,其中包含路径中子目录的名称。”),但是在他们的示例代码中,它们在没有连接它们的情况下递归,所以这是否意味着他们返回完整路径?

即他们的示例代码:

public static void ProcessDirectory(string targetDirectory) 
    {
        // Process the list of files found in the directory.
        string [] fileEntries = Directory.GetFiles(targetDirectory);
        foreach(string fileName in fileEntries)
            ProcessFile(fileName);

    // Recurse into subdirectories of this directory.
    string [] subdirectoryEntries = Directory.GetDirectories(targetDirectory);
    foreach(string subdirectory in subdirectoryEntries)
        ProcessDirectory(subdirectory);
}

如果 GetDirectories 方法只返回目录名称,将不起作用!

4

2 回答 2

8

函数的 MSDN 页面中所述:

此方法返回的名称以路径[ed:函数的参数]中提供的目录信息为前缀。

于 2009-09-22T18:10:20.727 回答
5

它返回完整路径。您可以使用 PowerShell 进行验证:

[IO.Directory]::GetDirectories('C:\')
于 2009-09-22T18:10:49.947 回答