![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
![]()
здравствуйте!
подскажите как сделать копирование только самых новых файлов. backUp скажем скопировал первый старт C:\files\ в D:\files\30.08.2014 изменился через пару часов, дней без разницы. файл внутри папки скажем sys.dll и уже 31.08.2014 |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Можно через FindFirst() сделать поиск. Он возвращает описание файла (ну всмысле проход в цикле) в котором присутствует дата создания или дата модификации файла. Если допустим сравнивать ее с некой заранее запомненной где-то скажем в INI файле датой то можно отсеивать файлы по дате, и принимать только те у кого дата больше.
Умеешь пользоваться этой функцией?
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
![]()
Stilet, я был бы счастлив получить пример на то что сейчас было написано! + а если список большой. форматов и файлов
Код:
Последний раз редактировалось AppData; 30.08.2014 в 23:30. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Проще мониторить папку на наличие изменений. Не помню как называется, вроде DirectoryChangeNotification, как-то так
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
![]()
Действие: Изменение атрибутов файла. выводит 2 раза. можно как то укоротить в 1 раз?!
уважаемые программисты, подскажите или наведите на мысль. как лучше сделать! хочу сделать резерв. копирование данных. и пока не запутался. подскажите как лучше сделать. вот приблизительная мысль на листе бумаги в Paint )) Последний раз редактировалось Stilet; 02.09.2014 в 20:35. |
![]() |
![]() |
![]() |
#6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
Цитата:
I'm learning to live...
Последний раз редактировалось Stilet; 02.09.2014 в 20:45. |
||
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 20.09.2013
Сообщений: 248
|
![]()
тогда уж лучше так..
Код:
|
![]() |
![]() |
![]() |
#8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Как вариант
FileAge - получить время последнего изменения файлов как в источнике, так и в приемнике. Сравнить (можно преобразуя в нормальный TDateTime с помощью FileDateToDateTime) и копировать если в источнике больше чем в приемнике
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#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 |