Borland C++ Builder FAQ - Копирование файлов

ОГЛАВЛЕНИЕ


Копирование файлов

// Для  того чтобы скопировать файлы напишите следующий код:
int  MoveFiles( AnsiString slSourceDir, AnsiString slTargetDir, bool toCopy = true  )
{
    SHFILEOPSTRUCT sh;
    sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT |  FOF_FILESONLY;
    sh.wFunc = toCopy ? FO_COPY : FO_MOVE;
    sh.pFrom =  slSourceDir.c_str();
    sh.pTo = slTargetDir.c_str();
    sh.hNameMappings =  NULL;
    sh.lpszProgressTitle = NULL;
    return SHFileOperation ( &sh  );
}

void __fastcall TForm1::Button1Click(TObject  *Sender)
{
    //copy all from program  files
    if(!MoveFiles("c:\\program files\\*.*",  "c:\\temp"))
    ShowMessage("Ok");
    else  ShowMessage("No");
}
// В функции MoveFiles первый  параметр что копировать,
// второй куда копировать