C++ Builder Snippets  

Alle Dateien im Verzeichnis verschieben:
 
//---------------------------------------------------------------------------
//  Verschiebt alle Dateien aus dem Backup-Verzeichnis (slBackupDir)
//  in das Hauptverzeichnis (slMainDir)
//---------------------------------------------------------------------------

void MoveFilesToMainDir(AnsiString slBackupDir, AnsiString slMainDir)
{
  TSearchRec stlSearchResult;
  AnsiString slFileToMove;
  TStringList* sllFileList = new TStringList;
  try
  {
    AnsiString skSearchDir = slBackupDir + AnsiString("\\*.*");
    if (FindFirst(skSearchDir, faAnyFile, stlSearchResult) == 0)
    {
      sllFileList -> Add(stlSearchResult.Name);
    }
    while (FindNext(stlSearchResult) == 0)
    {
      sllFileList -> Add(stlSearchResult.Name);
    }
    FindClose(stlSearchResult);
    for(int ilItemNo = 0; ilItemNo < sllFileList -> Count; ilItemNo++)
    {
      slFileToMove = sllFileList -> Strings[ilItemNo];
      if(FileExists(slMainDir + AnsiString("\\") + slFileToMove))
        { DeleteFile(slMainDir + AnsiString("\\") + slFileToMove); }
      MoveFile(AnsiString(slBackupDir + AnsiString("\\") + slFileToMove).c_str(),
        AnsiString(slMainDir + AnsiString("\\") + slFileToMove).c_str());
    }
  }
  __finally
  {
    if(sllFileList) { delete sllFileList; sllFileList = 0; }
    FindClose(stlSearchResult);
  }
}



© '99-2000 by S. Kreutzmann