Functions > FileDirDisk >


FileRecycle

Envoie un fichier ou un r�pertoire dans la corbeille.

FileRecycle ( "source" )

Param�tre

source Le chemin source du/des fichier(s) ou r�pertoire(s) � recycler. Les caract�res g�n�riques sont pris en charge.

Valeur de retour

Succ�s: Retourne 1.
�chec: Retourne 0 (signifie g�n�ralement que le fichier est utilis� ou n'existe pas).

Remarques

Consultez FileFindFirstFile pour plus de d�tails sur les caract�res g�n�riques.

Pour supprimer un r�pertoire, il suffit de donner le chemin d'acc�s sans antislash � la fin.

En relation

DirRemove, FileDelete, FileMove, FileRecycleEmpty

Exemple

#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>

Example()

Func Example()
    ; Cr�e une constante locale avec le chemin du fichier qui sera lu/�crit.
    Local Const $sFilePath = _WinAPI_GetTempFileName(@TempDir)

    ; Cr�e un fichier temporaire pour lire les donn�es.
    If Not FileWrite($sFilePath, "Exemple d'utilisation de FileRecycle.") Then
        MsgBox($MB_SYSTEMMODAL, "", "Une erreur est survenue lors de l'�criture dans le fichier temporaire.")
        Return False
    EndIf

    ; Affiche le contenu du fichier en passant le chemin du fichier � FileRead au lieu du handle retourn�e par FileOpen.
    MsgBox($MB_SYSTEMMODAL, "", "Contenu du fichier the file:" & @CRLF & FileRead($sFilePath))

    ; Supprime le fichier temporaire en l'envoyant � la corbeille.
    Local $iRecycle = FileRecycle($sFilePath)

    ; Affiche un message si le fichier a �t� supprim� et ouvre la corbeille en cas de succ�s.
    If $iRecycle Then
        MsgBox($MB_SYSTEMMODAL, "", "Le fichier a �t� supprim� avec succ�s.")

        ; Ouvre la corbeille en utilisant le CLSID suivant.
        ShellExecute("::{645FF040-5081-101B-9F08-00AA002F954E}")
    Else
        MsgBox($MB_SYSTEMMODAL, "", "Une erreur est survenue lors de la suppression du fichier.")
    EndIf
EndFunc   ;==>Example