Главная страница
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.014 c
1-81662
Юрий Федоров
2003-08-14 17:13
2003.08.25
Создание копии объекта


4-82020
Igor__
2003-06-24 18:58
2003.08.25
SHFileOperation


4-81994
Del
2003-06-21 23:43
2003.08.25
Как по хэндлу главного окна узнать ExeName?


3-81597
nortsov
2003-07-29 13:58
2003.08.25
firebird & TQuery


1-81707
Васька
2003-08-11 10:24
2003.08.25
Full-Screen