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

发布于 2024-08-05 16:22:25 字数 777 浏览 4 评论 0原文

在 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 方法仅返回目录名称,则将不起作用!

In the MSDN documentation, it says it returns just directory names("Return Value
Type: ...
An array of type String containing the names of subdirectories in path."), however in their example code, they recurse without concatenating them, so does that mean they return the full paths?

i.e. their example code:

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);
}

would not work if the GetDirectories method only returned directory names!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

纸伞微斜 2024-08-12 16:22:25

正如函数的 MSDN 页面中指定的那样:

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

As specified in the function's MSDN page:

The names returned by this method are
prefixed with the directory
information provided in path [ed: the parameter to the function].

浮世清欢 2024-08-12 16:22:25

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

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

It returns full paths. You can verify with PowerShell:

[IO.Directory]::GetDirectories('C:\')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文