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

Вниз

Перенос файлов без запроса   Найти похожие ветки 

 
Pavelkq   (2008-03-26 07:23) [0]

Пишу программу для автоматического копирования файлов в ночное время на сервере. Для этого воспользовался процедурой:
procedure PCopy (PFrom : string ; PTo : string; POperation: Byte);
var
 OpStruc: TSHFileOpStruct;
 frombuf, tobuf: array [0..128] of Char;
begin
FillChar( frombuf, Sizeof(frombuf), 0 );
FillChar( tobuf, Sizeof(tobuf), 0 );
StrPCopy( frombuf, PFrom );
StrPCopy( tobuf, PTo );
with OpStruc do begin
 Wnd:= HANDLE_FLAG_INHERIT;
 if POperation=1 then wFunc:= FO_COPY;
 if POperation=0 then wFunc:= FO_DELETE;
 pFrom:= @frombuf;
 pTo:=@tobuf;
 fFlags:= FOF_NOCONFIRMATION;
 fAnyOperationsAborted:= False;
 hNameMappings:= Nil;
 lpszProgressTitle:= Nil;
end;
ShFileOperation( OpStruc );
end;

Далее вызываю простейшим способом:
//Создаем папку текущей даты
PFolder:="d:\copy\"+ DateToStr(Date);
CreateDir (PFolder);
//Копирование всей общей
PCopy ("d:\users\общая\*.*",PFolder,1);

После выполнения программы папка пуста. Происходит это, очевидно, в следствии того, что программа натыкается на файлы недоступные для чтения. Это видно потому, что при копировании обычными средствами вынды появляется сообщение "Не удается скопировать файл". Как можно заставить программу игнорировать недоступные файлы и переходить к следующим?


 
Ega23 ©   (2008-03-26 07:59) [1]

TFileStream + fmShareDenyNone + f1


 
Loginov Dmitry ©   (2008-03-26 08:06) [2]

CopyFile() + f1


 
guav ©   (2008-03-26 11:47) [3]

FOF_NO_UI


 
guav ©   (2008-03-26 11:51) [4]

> [1] Ega23 ©   (26.03.08 07:59)
> TFileStream + fmShareDenyNone + f1


Не советую, если есть полезные метаданные, они не будут скопированы, или их все прийдётся скопировать вручную, будет много лишнего кода.


 
Рамиль ©   (2008-03-26 11:55) [5]

xcopy /?
Справится со всем.



Страницы: 1 вся ветка

Текущий архив: 2008.04.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
15-1204716527
афоня
2008-03-05 14:28
2008.04.20
рисование графиков в Perl


2-1206279898
Stepper
2008-03-23 16:44
2008.04.20
Как прикрутить ProgressBar к IdHTTP?


15-1203743813
@!!ex
2008-02-23 08:16
2008.04.20
gmail.com в рекламном блоке показал ссылку, ведующую лохотрон...


2-1206704256
asdf2
2008-03-28 14:37
2008.04.20
Как вставить Blob-поле(текстовое) в InterBase?


8-1178974125
Veter
2007-05-12 16:48
2008.04.20
Удаление TImage