|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.04.2009, 20:04 | #1 |
Пользователь
Регистрация: 03.02.2007
Сообщений: 45
|
Аналог tree на C# (вывод содержимого каталогов)
Есть в сосаве Windows чуть более чем замечательная консольная программка Tree, выводящая на экран дерево каталогов. Необходимо написать аналогичную программу на C#.
Требования к программе: На входе: каталог. На выходе: дерево каталогов, начиная от указанного. Параметр командной строки -f включает режим отображения еще и файлов. Думаю, в данной теме задам много вопросов, но пока он один: Как научить программу захватывать параметры командной строки? |
19.04.2009, 21:53 | #2 |
Пользователь
Регистрация: 26.03.2009
Сообщений: 43
|
воть
у события main параметры для этого есть
Код:
чтоб дерево замутить, юзай рекурсию =) Последний раз редактировалось neomichi; 20.04.2009 в 09:11. |
30.04.2009, 09:53 | #3 |
Регистрация: 30.04.2009
Сообщений: 7
|
Что-то как-то замудрено, имхо. Так, вроде, логичнее.
Код:
[Nosce te ipsum]
|
30.04.2009, 15:01 | #4 |
Пользователь
Регистрация: 26.03.2009
Сообщений: 43
|
ну..у меня все равно проще) и компактнее
Последний раз редактировалось neomichi; 30.04.2009 в 22:18. |
13.05.2009, 20:41 | #5 |
Пользователь
Регистрация: 03.02.2007
Сообщений: 45
|
Параметры получил. Спасибо neomichi. Спасибо diomercury.
Сейчас пытаюсь собрать Полные Имена всех подкаталогов директории, подкаталоги подкаталогов директории и так далее. Полистал справочник нашел способ получить Полные Имена подкаталогов только текущей директории: Код:
Так же буду благодарен за любой другой совет по теме. |
13.05.2009, 20:48 | #6 |
Форумчанин
Регистрация: 01.05.2009
Сообщений: 110
|
|
27.05.2009, 18:49 | #7 |
Пользователь
Регистрация: 03.02.2007
Сообщений: 45
|
Посидел-пописал
Вроде даже работает, но не могу нарисовать полосочки как в Tree от M$. Без них от программы толку мало. Буду рад любому совету кроме "выпей йаду". ________________________ Вот я и закончил писать. Выкладываю результат, вдруг кому пригодится. Код:
Подчистил, убрал пару косячков, выделил цветом имена файлов, добавил комментарии. Однако, если снять защиту, программа аварийно завершится с ошибкой "Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 знаков." + программа по неизвестной причине игнорирует некоторые папки. о_О А так все нормально. ^_^ Скачать. (ссылка сдохла ) Последний раз редактировалось Alex11223; 22.03.2019 в 11:17. |
22.03.2019, 10:13 | #8 |
Новичок
Джуниор
Регистрация: 22.03.2019
Сообщений: 1
|
LepihinMS, к сожалению у вас ошибка. Программа корректно отображает папки, но вот с файлами беда, в конечных подпапках они вообще не отображаются.
Мой вариант когда, но без реализации параметров: Код:
|
22.03.2019, 15:51 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Чот сложно. И странные имена функций/переменных, используйте какой-то общепринятый стиль и не экономьте символы.
Вот более простая версия + более похожая на tree из unix. C__Windows_system32_cmd.exe 2019-03-22 14.26.58.png Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Tree - иерархическое дерево каталогов. Идеи?! | Dodge_wow | Общие вопросы C/C++ | 1 | 08.05.2012 13:24 |
Программа анализа содержимого каталогов (на ассемблере под Linux) | fantom_13 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 16.03.2011 00:29 |
Вывод системных каталогов в ListBox | whiskey | Общие вопросы .NET | 1 | 22.12.2010 09:28 |
Вывод иерархии каталогов на экран | bat0 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 25.04.2009 20:13 |
TASM,fat16 вывод иерархии каталогов диска | bat0 | Помощь студентам | 2 | 21.04.2009 22:10 |