Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2009, 12:17   #1
LordTor
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 11
Вопрос Подскажите как сделать синхронизациию 2х папок

Подскажите как сделать синхронизациию 2х папок
СИНХРОНИЗАЦИЯ ОДНОСТОРОННЯЯ 1-->2 ЗАМЕНЯЮТСЯ ТОЛЬКО ТЕ ФАЙЛЫ КОТОРЫЕ УСТАРЕЛИ ПОДАТИ(ПРИМЕР 1.ТХТ 22.02.05 НА 1.ТХТ 06.11.09)
В ПАПКАХ ЕСТЬ ПОДПАПКИ
LordTor вне форума Ответить с цитированием
Старый 06.11.2009, 12:32   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А стандартная синхронизация Windows средствами не устраивает?
Или RAID массив себе надыбать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2009, 12:33   #3
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

LordTor, хорош темы тут плодить
http://programmersforum.ru/showthread.php?t=69172
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 06.11.2009, 12:34   #4
LordTor
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А стандартная синхронизация Windows средствами не устраивает?
Или RAID массив себе надыбать?
У вы но не катит
LordTor вне форума Ответить с цитированием
Старый 06.11.2009, 12:44   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

LordTor, а что не получается?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 06.11.2009, 13:05   #6
LordTor
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 11
Печаль

банално не понимаю как это сделать
LordTor вне форума Ответить с цитированием
Старый 06.11.2009, 13:32   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

любую задачу всегда можно разбить на шаги:
1) формируем список файлов на удаленной машине и локально Lime разродился для вас кодом
2) сортировка обоих списков по дате-времени, для этого используйте функу - GetFileDate (примеры есть на форуме)
3) проверяем наличие подпапок на 2- машине, нету, создаем
4) проверяйте есть-ли на второй машине файлы из 1-й, если нет копируйте того чего нет
Код:
// WinAPI-
function wcf(Source,Target: string): boolean;
var F: TShFileOpStruct;
begin
 mig:= true;
 //LOG-
 //dm._log(Source,Target,'winapi',true);
 tin:=''; tpd:= 0;
 tss:= ' ' + Source; //что копируем...
 //
 F.Wnd:= 0; F.wFunc:= FO_COPY;
 Source:= Source+#0; F.pFrom:=pchar(Source);
 Target:= Target+#0; F.pTo:= pchar(Target);
 F.fFlags:= FOF_ALLOWUNDO or FOF_NOCONFIRMATION;
 application.ProcessMessages;
 result  := ShFileOperation(F) = 0;
 //
 //dm._log('','','успешно',false);
 mig:= false
end;
5) параллельно проверяйте по дате-времени каждый файл из первого и второго списка, если дата-время первого более новая, копируйте его, если нет переходим к сравнению следующих
...
не пытайтесь охватить сразу все, делайте пошагово, отладили, переходим к следующему шагу
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 06.11.2009 в 13:39.
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите как сделать парвильно) bee_uk Общие вопросы C/C++ 16 06.06.2009 14:33
Подскажите как сделать! Sanek777 Общие вопросы Delphi 5 08.08.2008 19:12
Подскажите пожалуйсто как сделать xGroupers Общие вопросы Delphi 26 25.04.2008 00:16
Подскажите как сделать цикл... Apollo_13 Общие вопросы Delphi 4 26.06.2007 22:01