Страница 1 из 1
Обход файловой системы
Добавлено: 22 ноя 2006, 14:16
Silos
Есть C, Linux, GCC.
Необходимо реализовать программу, которая бы просматривала файловую систему и не ходила бы по симлинкам и некоторым каталогам, список которых передаются пользователем.
Со списком разобрался, а вот как организовать обход нет.
Пробовал использовать ftw, но она оказалась не управляема( прервать то ее можно, но вот сказать туду не ходи - сюда ходи никак:()
Куда смотреть, что использовать?
Добавлено: 22 ноя 2006, 14:37
myst
find
Добавлено: 22 ноя 2006, 19:36
Silos
myst, читать надо внимательно.
Добавлено: 22 ноя 2006, 20:17
myst
Читал. Не вижу причин не использовать find. Это из той информации, что я получил, пытаясь прочитать твои мысли на предмет того, на каком языке надо написать программу.
Добавлено: 22 ноя 2006, 20:43
kif0rt
myst писал(а):... Это из той информации, что я получил, пытаясь прочитать твои мысли на предмет того, на каком языке надо написать программу.
Silos писал ...
Есть C, Linux, GCC.
Полагаю C (Си) - есть язык.
Добавлено: 22 ноя 2006, 21:45
Llama
Silos,
я не понял, что конкретно нужно:
1) Программа которая ищет файлы согласно некоторым описаными условиям.
2) Изобрести велосипед самостоятельно
3) получіт уже готовый велосипед слепленый кем-то другим.
Добавлено: 23 ноя 2006, 10:53
Silos
Llama, хотелось получить легко используемый велосипед.
Добавлено: 23 ноя 2006, 11:09
Foxx
имхо лучше и быстрее чем nftw вы не найдете. Иначе надо смотреть банальное chdir-opendir-stat и писать свою рекурсию, если я правильно понял цели. Можно посмотреть в сторону fts.
p.s. find afaik пользует тот же file tree walk
Добавлено: 23 ноя 2006, 12:17
Silos
>> p.s. find afaik пользует тот же file tree walk
Но при этом умудряется работать в два раза быстрее ftw
Добавлено: 23 ноя 2006, 13:46
Silos
Сделал свой велосипед...
Намучелся же я, бедняжка8)
Если кому интересно могу запостить:)
Добавлено: 23 ноя 2006, 15:28
ZvK
не надо постить
Добавлено: 24 ноя 2006, 20:46
Lioxa
ZvK писал(а):не надо постить
Почему так котегорично?
а вот мне интересно посмотреть. Если админы против публичного выкладывания, то,
Silos, пришли мне пожалуйста в личку