Copy files from directory to another directory

 

 

Procedure CopyFileInDirectory ( Source , Destination : String ) ;

Var

   Files       : integer ;

   FSource , FDestination : String ;

   ok          : boolean ;

   Search      : TSearchRec ;

Begin

   Files := FindFirst ( Source + '\*.*' , faAnyFile , Search ) ;

   While Files = 0 Do

   Begin

      If Search.Attr <> faDirectory Then

      Begin

         FSource := Source + '\' + Search.Name ;

         FDestination := Destination + '\' + Search.Name ;

         ok := CopyFile ( PChar ( FSource ) , PChar ( FDestination ) , false ) ;

         If Not ok Then

            ShowMessage ( 'File not copied : ' +

               Search.Name ) ;

      End

      Else

      Begin

         If ( Search.Name <> '.' ) And ( Search.Name <> '..' ) Then

         Begin

            ok := CreateDir ( Destination + '\' + Search.Name ) ;

            If Not ok Then

               ShowMessage ( 'Directory not create : ' +

                  Search.Name )

            Else

               CopyFileInDirectory ( Source + '\' + Search.Name , Destination + '\' + Search.Name ) ;

         End ;

      End ;

      Files := FindNext ( Search ) ;

   End ;

   FindClose ( Search ) ;

End ;

 

Exemplu :

 

CopyFileInDirectory ( 'c:\my web' , 'c:\my work' ) ;


Back Home Foward