LINUX.ORG.RU

Помогит с dirent, opendir, readdir, пожалуйста...


0

0

Проблема такая: есть дерево директорий с файлами, нужно для каждого файла вызывать stat или fstat, чтобы определить его атрибуты. Обход дерева делается с помощью readdir. Но ведь структура dirent хранит только относительное, собственное имя файла, а для stat() нужно абсолютное имя! Как же быть? Может быть, может помочь поле d_ino в структуре dirent, чтобы можно было воспользоваться fstat()? Я читал маны и info, но что-то ничего путного не нашел.

Поделитесь соображениями, плиз. Заранее всем огромное спасибо.

anonymous

я не понял???? а хранить текущий дир в отдельной переменной - религия не позволяет?

ananas ★★★★★
()

pthreads: ожидание нескольких семафоров

Очень хотелось бы обойтись без этого.

anonymous
()

Тут есть два варианта
если это не демон то он сам может бегать по директориям
и соответственно делать fstat на фаил из текущей директории
тоесть без полного пути.

Либо это демон. Демонам не пристало бегать по всей файловой системе
посему храните полный путь, ведь на opendir вы же даете этот путь,
так или иначе.

Aleks_IZA
()

А можно рекурсивно бегать по дереву передавая в параметре имя текущей директории с присоединенным именем той, в которую надо залезть

ARom

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