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

Ed *_*mes 4 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);
}
Run Code Online (Sandbox Code Playgroud)

如果GetDirectories方法只返回目录名,则无效!

Tra*_*Guy 8

函数的MSDN页面中指定:

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


dah*_*byk 5

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

[IO.Directory]::GetDirectories('C:\')
Run Code Online (Sandbox Code Playgroud)