ну не совсем.
В общем, все делается на основе FindFirst/FindNext/FindClose и каких-нить списков. По сути, что ты должен сделать.
1. Считать файловую структуру эталона.
2. Считать файловую структуру проверяемой папки.
На этот момент мы имеем 2 списка (на самом деле объектики там посложнее будут), в которых находлятся все нужные нам для сравнения данные.
3. Сначала проверяем файлы в проверяемой папке против эталона (Если в эталоне нет такого файла, то он новый; Если файл новее, то он обновился; Если старее, то обновился эталон).
4. Теперь проверяем удаленные файлы. Т.е. провеяем наличие файла из эталона в проверяемой папке. Если такого файла нет, то он был удален.
В результате проверок мы расставим некоторые флажки для каждого элемента полученных после шагов 1 и 2 списков. Ну а как это дело вывести - смотри сам.
|