如何判断回收站是否为空?(已解决)
本帖最后由 wujianfu 于 2010-4-24 19:19 编辑Dim $r=FileRecycleEmpty()
If $r=1 Then
MsgBox(64,"结果","清空回收站成功!","2")
ElseIf $r=0 Then
MsgBox(16,"结果","清空回收站失败!","2")
EndIf 如上所示,如果清空回收站的过程中出现错误就会显示失败信息,但问题是如果回收站本来就为空的话同样也会显示失败,
所以我想在清空回收站之前先判断回收站是否为空,请问怎么做啊? 1.你不要elseif $r=0 直接FileRecycleEmpty() 后面判断不要了.
2.NTFS的话,DirRemove("C:\$RECYCLE.BIN\",1),能删除回收站的文件,但是桌面上的图标不会变.
打开一次回收站就变成空的了. 呵呵,学习一下。。 学习一下。。 #Include <WinAPIEx.au3>
#include <array.au3>
$recycle=_WinAPI_ShellQueryRecycleBin("")
If $recycle>0 Then
MsgBox(4096,0,"回收站内有"&$recycle&"个文件")
FileRecycleEmpty()
MsgBox(0,0,"回收站已清空")
Else
MsgBox(0,0,"回收站无数据,无需清空")
EndIf NT6系列回收站是$RECYCLE.BIN
NT5系列的Recycler 回复 5# 3mile
太感谢了 原来有api调用的。 GOOD! 学了一招。 GOOD!
GOOD! 学习一下。。 以后用,谢谢 正好用到,谢谢分享。
页:
[1]