1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121
1

Реализовать перебор поддиректорий через рекурсию

11.03.2015, 01:38. Показов 652. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо реализовать перебор поддиректорий через рекурсию

Выводит только с первой папки:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void ListOfCatalogs(string url, int i, DirectoryInfo dir)
        {
            if(i<dir.GetDirectories().Length)
            {
                var item = dir.GetDirectories()[i].Name;
                Console.WriteLine(item);
 
                if ((new DirectoryInfo(url + '\\' + item)).Exists)
                {
                    url += '\\' + item;
                    DirectoryInfo di = new DirectoryInfo(url);
                    int t = 0;
                    ListOfCatalogs(url, t++, di);
                }
 
                ListOfCatalogs(url, ++i, dir);
            }   
        }
Как исправить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2015, 01:38
Ответы с готовыми решениями:

Для указанной директории произвести рекурсивный перебор всех вложенных поддиректорий и файлов
Здравствуйте. Нужен совет по одному заданию. &quot;Необходимо для указанной директории произвести...

Ограниченный перебор через рекурсию
Команда состоит из 9 человек, известно, что трое из них заняли призовые места. Определите возможные...

Реализовать вывод чисел в диапазоне от 10 до 25 через рекурсию
Парни, нужно реализовать такое задание , но я сам нуб в этом а нужно очень. Задание: Реализовать...

Реализовать вывод чисел в диапазоне от 10 до 25 через рекурсию
Парни, нужно реализовать такое задание , но я сам нуб в этом а нужно очень. Помогите . Задание:...

1
Эксперт .NETАвтор FAQ
10377 / 5108 / 1824
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
11.03.2015, 02:07 2
Тангенс,
C#
1
2
3
4
5
6
7
        private IEnumerable<DirectoryInfo> ListOfCatalogs(DirectoryInfo dir)
        {
            yield return dir;
            foreach (var subDir in dir.EnumerateDirectories())
            foreach (var child in ListOfCatalogs(subDir))
                yield return child;
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2015, 02:07
Помогаю со студенческими работами здесь

Реализовать код данной функции, но через рекурсию
Добрый вечер. Прошу помочь реализовать функцию Mult с помощью рекурсии. Там формируется матрица...

для указанной директории произвести рекурсивный перебор всех вложенных поддиректорий и файлов с занесением результатов в файл
Необходимо разработать приложение (на языке программирования C++), которое позволяет для указанной...

Как реализовать сортировки вставками и выбором через рекурсию?
Реализовать эти сортировки необходимо на ЯП Scheme, без циклов и присваивания! Реализуйте...

Реализовать функцию для подсчёта суммы элементов массива через рекурсию
Доброго времени суток!Хочу реализовать функцию для суммы элементов массива через рекурсию (как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru