Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2010, 12:39   #1
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию Переместить всё содиржимое папки

Можно ли так сделать, просто есть способ перемещения по 1 файлу зная его путь
Код:
begin
if not MoveFile('от куда','куда')
then ShowMessage('Произошла ошибка при перемещении');
а можно ли сразу всё содиржимое перенести в указанную папку?
bulldog5293 вне форума Ответить с цитированием
Старый 29.12.2010, 12:47   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Это из DelphiWorld. В работе не проверял...
Код:
uses 
  ShellApi; 


function MoveDir(const fromDir, toDir: string): Boolean; 
var 
  fos: TSHFileOpStruct; 
begin 
  ZeroMemory(@fos, SizeOf(fos)); 
  with fos do 
  begin 
    wFunc  := FO_MOVE; 
    fFlags := FOF_FILESONLY; 
    pFrom  := PChar(fromDir + #0); 
    pTo    := PChar(toDir) 
  end; 
  Result := (0 = ShFileOperation(fos)); 
end;
_SERGEYX_ вне форума Ответить с цитированием
Старый 29.12.2010, 15:15   #3
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Код:
uses ... ShellApi;

procedure Tform1.CopyAFile(const Source, Dest: String);
var
  FileOp: TSHFileOpStruct;
  SS, DD: String;
begin
  SS := Source + #0;
  DD := Dest + #0;
  with FileOp do
  begin
    Wnd := 0;
    wFunc := FO_COPY;
    pFrom := PChar(SS);
    pTo := PChar(DD);
    fFlags := 0;
    hNameMappings := nil;
    lpszProgressTitle := nil
  end;
  SHFileOperation(FileOp)
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
CopyAFile('C:\Users\ArtGrek\Desktop\(14)','C:\(14)');
end;
VirusN13
ArtGrek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переместить переменные A_Orlov Паскаль, Turbo Pascal, PascalABC.NET 1 27.04.2010 16:58
переместить объект segail Microsoft Office Excel 3 17.01.2010 23:58
переместить курсор Screame Microsoft Office Excel 2 29.08.2009 10:58
Как переместить DXImageList ? SG13 Gamedev - cоздание игр: Unity, OpenGL, DirectX 9 30.03.2008 11:54
Переместить ссылки из браузера AnalogXP Общие вопросы Delphi 6 11.03.2008 14:51