Directory.GetDirectories (путь) возвращает полные пути или только имена? - PullRequest
4 голосов
/ 22 сентября 2009

В документации MSDN говорится, что он возвращает только имена каталогов («Возвращаемое значение» Тип: ... Массив типа String, содержащий имена подкаталогов в пути. "), Однако в своем примере кода они рекурсивно восстанавливаются без их объединения, значит ли это, что они возвращают полные пути?

т.е. их пример кода:

<pre>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);</p> <pre><code> // Recurse into subdirectories of this directory. string [] subdirectoryEntries = Directory.GetDirectories(targetDirectory); foreach(string subdirectory in subdirectoryEntries) ProcessDirectory(subdirectory); }

не будет работать, если метод GetDirectories вернет только имена каталогов!

Ответы [ 2 ]

8 голосов
/ 22 сентября 2009

Как указано на странице MSDN функции :

Имена, возвращаемые этим методом: с префиксом каталога информация представлена ​​в path [ed: параметр функции].

5 голосов
/ 22 сентября 2009

Возвращает полные пути. Вы можете проверить с помощью PowerShell:

[IO.Directory]::GetDirectories('C:\')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...