Delete file , sending them to Recycle Bin

 

 

Add 'ShellApi' in the uses of your form :

 

Function SendToRecycleBin ( Files : String ) : boolean ;

Var

   FileOp      : TSHFileOpStruct ;

Begin

   If FileExists ( Files ) Then

   Begin

      FillChar ( FileOp , SizeOf ( FileOp ) , #0 ) ;

      With FileOp Do

      Begin

         Wnd := Application.Handle ;

         wFunc := FO_DELETE ;

         pFrom := PChar ( Files + #0#0 ) ;

         fFlags := FOF_SILENT Or FOF_ALLOWUNDO Or FOF_NOCONFIRMATION ;

      End ;

      Result := ( ShFileOperation ( FileOp ) = 0 ) ;

   End

   Else

      Result := False ;

End ;

 

Exemple :

 

        If Not SendToRecycleBin ( 'c:\Files.txt' ) Then

             ShowMessage ( 'Can not delete file' ) ;


Back Home Foward