Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Работа с каталогами под Unix

Автор: Venom 1.10.2008 19:38

Необходимо написать программу на FreePascal под Unix, которая будет выводить на экран в текущем каталоге имена тех каталогов, которые в себе не содержат подкаталогов...

Как это сделать вообще понятия не имею, потому что до этого под *nix системами никогда не работал. Знаю только, что необходимо использовать ф-ции opendir и readdir.

Автор: andriano 2.10.2008 16:43

Алгоритм от ОС не зависит.
1. находишь очередной каталог в текущем,
2. заходишь в каждый из них,
3. выясняешь, есть ли в нем подкаталоги,
4. если есть - выводишь его название на печать,
5. возвращаешься в родительский каталог,
6. если каталоги не кончились - нп п.1.