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

Вниз

копирование каталогов с содержимым   Найти похожие ветки 

 
bogdan   (2005-08-14 16:22) [0]

Привет всем прогерам!
Вот написал себе авторан на диск но никак не могу сделать функцию копирования целых каталогов с одного диска на другой, и вовсе просто каталога. Пробовал Xcopy но здесь выводит режим MS Dos а мне нужен windows и без всяких спросов, может вы чем поможете. Спасибо заранее.


 
KilkennyCat ©   (2005-08-14 16:35) [1]

CopyFolder
с флагом COPY_SUBFOLDERS


 
TUser ©   (2005-08-14 16:42) [2]

SHFileOperation


 
TStas ©   (2005-08-15 19:51) [3]

Странно, CopyFolder справка дельфи не находит. Видимо надо какой-то модуль подключить


 
KilkennyCat ©   (2005-08-15 19:59) [4]

win32 sdk reference


 
Fay ©   (2005-08-15 20:02) [5]

2 KilkennyCat ©   (15.08.05 19:59) [4]
IMAPIFolder::CopyFolder ? Странный способ...


 
KilkennyCat ©   (2005-08-15 21:20) [6]

гм... действительно, что-то я ляп сделал. Прошу прощения, неправ.


 
bogdan   (2005-08-16 13:01) [7]

а можно подробнее о SHFileOperation а то сложновато на английском и на русском также


 
Fay ©   (2005-08-16 15:48) [8]

2 bogdan   (16.08.05 13:01) [7]
Не очень изящно, но работает. Про флаги читай сам.
procedure TForm1.Button1Click(Sender : TObject);

 function MKSTR(s : string; b : Boolean = True) : PChar;
 begin
   if b then
     s := StringReplace(s, "\", "\\", [rfReplaceAll]);
   GetMem(Result, Length(s) + 2);
   StrCopy(Result, PChar(s));
   Result[Length(s)] := #0;
 end;
var
 s : TSHFileOpStruct;
begin
 s.Wnd := Self.Handle;
 s.wFunc := FO_COPY;
 s.pFrom := MKSTR(Edit1.Text);
 s.pTo := MKSTR(Edit2.Text);
 s.fFlags := FOF_NOCONFIRMATION or FOF_NOCONFIRMMKDIR;
 s.fAnyOperationsAborted := True;
 s.hNameMappings := nil;
 s.lpszProgressTitle := MKSTR("Заголовок", False);
 SHFileOperation(s);
 FreeMem(s.pFrom);
 FreeMem(s.pTo);
 FreeMem(s.lpszProgressTitle);
end;


 
bogdan   (2005-08-16 23:16) [9]

пасибо, будем разбираться



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

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

Наверх




Память: 0.46 MB
Время: 0.039 c
8-1115329602
ronyn
2005-05-06 01:46
2005.09.25
Как подключяются кодаки?


1-1125559683
Суслик
2005-09-01 11:28
2005.09.25
Свой менеджер памяти


14-1125504831
Kerk
2005-08-31 20:13
2005.09.25
Для чего в школе предмет "Информатика"?


14-1125176295
default
2005-08-28 00:58
2005.09.25
Восстановление прежнего варианта файла


9-1117122156
Skard
2005-05-26 19:42
2005.09.25
Проблема с текстурой





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский