Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.25;
Скачать: CL | DM;

Вниз

Автоматическое копирование файлов.   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.03 c
1-81830
Алексей Петухов
2003-08-13 13:46
2003.08.25
TabOrder, SetFocus, ShowModal


14-81917
Dmitriy O.
2003-08-07 10:53
2003.08.25
Двойные стандарты !!!


1-81629
Spawn
2003-08-14 09:38
2003.08.25
Word


1-81716
Алексей Петухов
2003-08-11 06:34
2003.08.25
TRadioGroup и OnKeyPress


1-81676
HardClubber
2003-08-11 17:51
2003.08.25
Активность визуальных компонентов