|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.08.2014, 23:10 | #1 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
Копирование только самых новых файлов
здравствуйте!
подскажите как сделать копирование только самых новых файлов. backUp скажем скопировал первый старт C:\files\ в D:\files\30.08.2014 изменился через пару часов, дней без разницы. файл внутри папки скажем sys.dll и уже 31.08.2014 |
30.08.2014, 23:19 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Можно через FindFirst() сделать поиск. Он возвращает описание файла (ну всмысле проход в цикле) в котором присутствует дата создания или дата модификации файла. Если допустим сравнивать ее с некой заранее запомненной где-то скажем в INI файле датой то можно отсеивать файлы по дате, и принимать только те у кого дата больше.
Умеешь пользоваться этой функцией?
I'm learning to live...
|
30.08.2014, 23:23 | #3 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
Stilet, я был бы счастлив получить пример на то что сейчас было написано! + а если список большой. форматов и файлов
Код:
Последний раз редактировалось AppData; 30.08.2014 в 23:30. |
31.08.2014, 00:19 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Проще мониторить папку на наличие изменений. Не помню как называется, вроде DirectoryChangeNotification, как-то так
|
02.09.2014, 11:17 | #5 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
Действие: Изменение атрибутов файла. выводит 2 раза. можно как то укоротить в 1 раз?!
уважаемые программисты, подскажите или наведите на мысль. как лучше сделать! хочу сделать резерв. копирование данных. и пока не запутался. подскажите как лучше сделать. вот приблизительная мысль на листе бумаги в Paint )) Последний раз редактировалось Stilet; 02.09.2014 в 20:35. |
02.09.2014, 20:42 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
Цитата:
I'm learning to live...
Последний раз редактировалось Stilet; 02.09.2014 в 20:45. |
||
03.09.2014, 10:43 | #7 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
тогда уж лучше так..
Код:
|
03.09.2014, 10:46 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
03.09.2014, 10:53 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Как вариант
FileAge - получить время последнего изменения файлов как в источнике, так и в приемнике. Сравнить (можно преобразуя в нормальный TDateTime с помощью FileDateToDateTime) и копировать если в источнике больше чем в приемнике
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
03.09.2014, 11:01 | #10 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Предлагаю разбить задачу на 2 подзадачи.
1. Составление в памяти полного списка копируемых файлов с путями, размерами, атрибутами и временем последнего изменения. Пригодится также для вывода индикатора прогресса. 2. В цикле проверяем, есть ли файл с таким именем в месте, куда копируем, если нету, то просто сливаем туда копию (создав предварительно каталог, если требуется, функцией ForceDirectories()); если есть, то читаем время dest-файла с диска и сравниваем с временем source-файла, которое прицеплено к имени в списке в памяти, если dest-файл старше, переписываем его поверх файлом из списка, иначе - переходим к следующему файлу в списке. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сбор только новых из разных папок | strannick | Microsoft Office Excel | 2 | 20.12.2012 22:50 |
Создание новых дат и копирование строк | Alex20010 | Microsoft Office Excel | 3 | 14.06.2012 03:08 |
Запрос на выборку 5 самых самых | chircov090993 | Microsoft Office Access | 7 | 01.06.2012 21:56 |
Одни из jpg файлов реальные JPEG а другие только название. как загрузиь только картинки? | AgressiveBehavior | Общие вопросы Delphi | 1 | 16.09.2009 09:39 |
ПОСТРОИТЬ ГРАФИК - ТОЛЬКО ДЛЯ САМЫХ УМНЫХ | xsexrexga | Общие вопросы Delphi | 4 | 03.02.2007 12:22 |