2015-06-30 4 views
-1

Directory.GetDirectories возвращает только подкаталоги данного пути, но я хотел бы перечислить все подсайты и их подмножества до конца.Есть ли способ получить все вспомогательные каталоги с заданного пути?

Я думаю о рекурсивной функции, но я не уверен, как подойти к проблеме.

+0

использовать его рекурсивно – Toumash

ответ

2

Использовать другую перегрузку Directory.GetDirectories.

string[] dirs = Directory.GetDirectories(@"c:\data", "*", SearchOption.AllDirectories); 
+0

Работает ли, спасибо. –

1

Вот как:

new DirectoryInfo(Assembly.GetExecutingAssembly().Location /* or any other location */) 
.EnumerateDirectories("*"/*or any other pattern*/,SearchOption.AllDirectories); 

Вы можете изменить все аргументы по мере необходимости.

Смежные вопросы