Показать сообщение отдельно
  #1  
Старый 08.04.2010, 19:59
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,095
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

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