Directory.GetDirectories(路径)是返回完整路径还是仅返回名称?

时间:2009-09-22 18:05:51

标签: c# file-manipulation

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

即。他们的示例代码:

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方法只返回目录名,

将无效!

2 个答案:

答案 0 :(得分:8)

正如function's MSDN page

中所述
  

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

答案 1 :(得分:5)

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

[IO.Directory]::GetDirectories('C:\')