Войти

Показать полную графическую версию : Организовать листинг файловой системы


asd2010
12-06-2011, 23:50
Хотелость бы организовать листинг файловой системы.
В плане отслеживания изменений в директориях. Т.е. сделать снимок файловой системы (отдельно по директориям) - с выводом характеристик каждого файла
- общее количество файлов в папке, имя файла, расширение, аттрибуты, размер, md5, crc, цифровая подпись, права доступа к файлу -- записать результаты в .txt, или .xml.
И соответственно вывод ошибки при невозможности чтения (записи характеристик файла - при недостатке прав).
А в дальнейшем отслеживать изменения файловой системы делая 2-ой снимок и сравнивая(compare).
Просто программировать только начинаю - тяжеловато приходится.
Есть какие-нибудь соображения как это можно реализовать - сторонние программы не хотелось бы привлекать. Подскажите хоть в какую сторону 'копать.

lxa85
14-06-2011, 09:15
asd2010, не торопясь по шагам:
Работа с текстовыми файлами (чтение/запись) в случае с xml +разбор/парсинг
Работа с директориями, навигация, типы файлов (мягкие ссылки могут ввести в заблуждение).
Вообще работа с ФС как таковая.(Не NTFSом единым живы люди)
Получение md5, crc сумм - отдельные функции.
Вообще почитайте реализацию команды ls из пакета программ CoreUtils (http://www.gnu.org/software/coreutils/)
Если хочется все сделать самому и заново, то алгоритм md5 в подлиннике (http://tools.ietf.org/html/rfc1321)
crc в подлиннике (http://datatracker.ietf.org/doc/rfc3385/)




© OSzone.net 2001-2012