Italiano,
I use this code from Yashied to enumerate the contents of the Recycle bin. Once you have the list, you can use FileMove to move the file as shown:
#Include <Array.au3>
Func _EnumRecycleBinItems($sRoot = '')
Local $oShellApp, $oRecycleBin, $oFolderItems, $oItem
$oShellApp = ObjCreate('Shell.Application')
$oRecycleBin = $oShellApp.NameSpace(10)
If Not IsObj($oRecycleBin) Then
Return SetError(1, 0, 0)
EndIf
Local $Ret, $Result[101][6] = [[0]]
$sRoot = StringStripWS($sRoot, 3)
If $sRoot > '' Then
If StringInStr($sRoot, ':') Then
$sRoot = StringRegExpReplace($sRoot, ':.*', '')
Else
$sRoot = ''
EndIf
If Not FileExists($sRoot & ':') Then
Return SetError(1, 0, 0)
EndIf
EndIf
$Ret = DllCall('shell32.dll', 'none', 'SHGetSettings', 'uint*', 0, 'dword', 2)
If @error Then
Return SetError(1, 0, 0)
EndIf
$oFolderItems = $oRecycleBin.Items()
For $oItem In $oFolderItems
If ($sRoot > '') And ($sRoot <> StringLeft($oItem.Path, 1)) Then
ContinueLoop
EndIf
$Result[0][0] += 1
If $Result[0][0] > UBound($Result) - 1 Then
ReDim $Result[$Result[0][0] + 100][UBound($Result, 2)]
EndIf
$Result[$Result[0][0]][0] = $oRecycleBin.GetDetailsOf($oItem, 0) ; Original name
$Result[$Result[0][0]][1] = $oRecycleBin.GetDetailsOf($oItem, 1) ; Original path
$Result[$Result[0][0]][2] = $oRecycleBin.GetDetailsOf($oItem, 2) ; Deleted date
; $Result[$Result[0][0]][3] = $oRecycleBin.GetDetailsOf($oItem, 3) ; Size
$Result[$Result[0][0]][3] = $oItem.Size ; Size
$Result[$Result[0][0]][4] = FileGetAttrib($oItem.Path) ; Attributes
$Result[$Result[0][0]][5] = $oItem.Path ; Recycle name
If (Not $Ret[1]) And (Not StringInStr($Result[$Result[0][0]][4], 'D')) Then
If StringInStr($Result[$Result[0][0]][5], '.') Then
$Result[$Result[0][0]][0] &= StringRegExpReplace($Result[$Result[0][0]][5], '^.*\.', '.')
EndIf
EndIf
Next
ReDim $Result[$Result[0][0] + 1][UBound($Result, 2)]
Return $Result
EndFunc ;==>_EnumRecycleBinItems
$Data = _EnumRecycleBinItems()
_ArrayDisplay($Data)
; To recover a file all you need do is:
FileMove($Data[1][5], $Data[1][0]) ; Recovers the first file in the list
M23