Главная страница
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.015 c
11-81604
Brat-2
2002-12-15 21:22
2003.08.25
IdHTTP.Get на KOL


1-81711
Lina
2003-08-11 09:47
2003.08.25
RichEdit


1-81623
Pavel74
2003-08-12 21:56
2003.08.25
Как можно больше строчек в MessageDlg поставить? :)


3-81532
VDen
2003-07-31 14:01
2003.08.25
Изменение данных на неверные таблицей...


7-81979
ДиМАньяк
2003-06-05 18:27
2003.08.25
Функции для работы с СОМ портом