Форум: "Основная";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];
ВнизАвтоматическое копирование файлов. Найти похожие ветки
← →
iNew (2003-08-14 05:10) [0]Необходимо через опр. промежуток времени с сетевого диска копировать файлы на локальный. Как не попасть в тот промежуток времени когда файл ещё копируется на сетевой диск?
← →
Vulko (2003-08-14 05:25) [1]проверяй, скопирован, например сравнивай размеры файлов.
← →
iNew (2003-08-14 06:03) [2]Я может неправильно выразился. На сетевой диск "G" с удаленного компа приходят файлы, я их оттуда копирую к себе через 10 мин(к примеру) на диск "C". Вот началось копирование c "G" на "C" и один файл ещё не полность успел скопироваться с удаленного компа на диск "G".Как не попасть в тот промежуток времени когда файл ещё копируется на сетевой диск "G"?
← →
Song (2003-08-14 09:03) [3]Тебе ж сказали: сравнивай размеры.
← →
SsS (2003-08-14 09:08) [4]А с ЧЕМ или КАК сравнивать размеры?
← →
kronprince (2003-08-14 09:12) [5]Попробуй FileOpen() с fmOpenWrite
← →
jel (2003-08-14 09:12) [6]Можно попробовать открыть файл на запись. По идее занятый файл не должен открываться.
← →
Юрий Федоров (2003-08-14 09:21) [7]Так ты же из процедуры копирования не выйдешь, пока файл не скопирован полностью?
← →
iNew (2003-08-14 09:24) [8]> jel
А если файл не будет занят он не обнулится случайно?
>Song с чем сравнивать, я не знаю размеры файлов приходящих на диск "G".
← →
jel (2003-08-14 09:30) [9]
> А если файл не будет занят он не обнулится случайно?
Если использовать append то не обнулится.
или см.
> kronprince © (14.08.03 09:12) [5]
← →
Bel (2003-08-14 09:49) [10]А каким образом у тебя запускается процесс копирования? Если в том же потоке, то см. Юрий Федоров © (14.08.03 09:21) [7]. А если в отдельном потоке, то можно поставить флажок, что процесс уже запущен, или использовать критическую секцию в потоке, чтобы процесс не запускался по второму разу.
← →
Романов Р.В. (2003-08-14 10:14) [11]Проверяй размер файла на сетевом диске до и после копирования. Если он не изменился, то в процесе копирования файл не был изменен.
← →
Zelius (2003-08-14 11:26) [12]А с удаленного компа на твой сетевой пишет твоя программа или чужая? Если твоя, то можно сделать так: с удаленного компа копируешь файл со временным именем и потом когда весь скопировал, то переименовываешь в нужное имя, тогда твоя прога не сможет попасть в середину копирования.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.01 c