LINUX.ORG.RU

Обход директории


0

0

Нужно начиная с какой-то директории обработать все файлы в ней и в ее поддиректория. Причем этот способ обхода должен работать на максимальном количестве UNIX систем, а не только на Linux.

Нашел ftw и nftw. И возникли вопросы

1)Какую использовать, в контексте совместимости со максимальным количеством UNIX систем? 2)Может быть есть еще пдобные функции, которые чем-то лучше?

anonymous

С максимальным количеством систем будет работать shell,
что-то вроде такого:

funtion recursive
{
for a in $1/*; do
    if [ -d $a ]; then
      recursive $a
    fi
done
}

anonymous
()
Ответ на: комментарий от anonymous

opendir, readdir, closedir вызываешь рекурсивно и проверяешь на каждом шаге директория это или файл вызывая, например, stat, ....
Думаю мысль ясна.

anonymous
()

В добавление ко всему вышесказанному можно еще посмотреть glob.

Evgeny_I
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.