Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

Копирование папки   Найти похожие ветки 

 
Magisimus ©   (2004-03-16 12:29) [0]

Подскажите пожалуйста готовый текст процедуры для копирования папки
Заранее спасибо
P.S. Вопрос конечно близок к как написать windows, но ответить то на него реально...


 
Skier ©   (2004-03-16 12:39) [1]

FAQ или SHFileOperation(...)


 
Serge ©   (2004-03-16 13:05) [2]

Go to Delphi Kingdom, there is an article vs. file operations.


 
Magisimus ©   (2004-03-16 17:43) [3]

В FAQ"е ничего не нашёл, shfileoperation ни существует...
Зато подумав написал сам: кому нужно копируйте
procedure TMainForm.copydir(const exd, nd: string);
var sr:tsearchrec;
begin
forcedirectories(nd);
findfirst(exd+"\*.*",faanyfile,sr);
repeat
showmessage(sr.Name);
if (sr.Name[1]<>".") then
if (sr.Attr and fadirectory)=fadirectory then
begin
copydir(exd+"\"+sr.Name,nd+"\"+sr.Name);
end else
begin
copyfile(pchar(exd+"\"+sr.name),pchar(nd+"\"+sr.Name),false);
end;
until findnext(sr)<>0;
findclose(sr);
end;


 
Magisimus ©   (2004-03-16 17:49) [4]

Тока showmessage убрать надо;)


 
Александр1 ©   (2004-03-16 18:03) [5]

uses ShellApi;

procedure TForm1.Button1Click(Sender: TObject);
var
 OpStruc: TSHFileOpStruct;
 frombuf, tobuf: Array [0..128] of Char;
Begin
FillChar( frombuf, Sizeof(frombuf), 0 );
FillChar( tobuf, Sizeof(tobuf), 0 );
StrPCopy( frombuf, "h:\hook\*.*" );
StrPCopy( tobuf, "d:\temp\brief" );
With OpStruc DO Begin
 Wnd:= Handle;
 wFunc:= FO_COPY;
 pFrom:= @frombuf;
 pTo:=@tobuf;
 fFlags:= FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION;
 fAnyOperationsAborted:= False;
 hNameMappings:= Nil;
 lpszProgressTitle:= Nil;
end;
ShFileOperation( OpStruc );
end;



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

Форум: "Основная";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.029 c
14-1078642741
Макын
2004-03-07 09:59
2004.04.04
Компоненты


1-1079522596
zolg
2004-03-17 14:23
2004.04.04
Packages и иже с ним...


7-1074608063
MAXHO
2004-01-20 17:14
2004.04.04
LPT-порт и прерывания


14-1078694398
Игорь Шевченко
2004-03-08 00:19
2004.04.04
С праздником, милые дамы! :)


3-1078929983
Nax
2004-03-10 17:46
2004.04.04
Преобразования типа TDateTime





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский