Основы C# Урок 57. Пример: получение имен всех подпапок
Вот практический пример - получение имен всех подпапок в указанной папке:
using System;
using System.IO;
class AllFolders
{
public static void WriteAllFolders(String path)
{
//Получаем имена всех папок в папке path.
String[] di=Directory.GetDirectories(path);
//Для каждой папки выводим ее имя и имена всех подпапок.
foreach (String s in di)
{
Console.WriteLine(s);
WriteFolders(s);
}
}
}
//Класс для тестирования.
class App
{
static void Main()
{
//Выводим имена всех подпапок.
AllFolders.WriteAllFolders("D:\\_progs");
}
}
Тут статический метод WriteAllFolders класса AllFolders выводит имена всех папок, рекурсивно вызывая сам себя. В качестве параметра он берет имя папки, для которой мы хотим вывести имена всех ее подпапок.
|