找回密码
 加入
搜索
查看: 4188|回复: 11

[AU3基础] 如何判断回收站是否为空?(已解决)

 火.. [复制链接]
发表于 2010-4-23 21:54:48 | 显示全部楼层 |阅读模式
本帖最后由 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金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-4-23 23:17:35 | 显示全部楼层
1.你不要elseif $r=0 直接FileRecycleEmpty() 后面判断不要了.
2.NTFS的话,DirRemove("C:\$RECYCLE.BIN\",1),能删除回收站的文件,但是桌面上的图标不会变.
打开一次回收站就变成空的了.
发表于 2010-4-24 08:06:45 | 显示全部楼层
呵呵,学习一下。。
发表于 2010-4-24 08:26:32 | 显示全部楼层
学习一下。。
发表于 2010-4-24 13:20:32 | 显示全部楼层
#Include <WinAPIEx.au3>
#include <array.au3>
$recycle=_WinAPI_ShellQueryRecycleBin("")
If $recycle[1]>0 Then 
        MsgBox(4096,0,"回收站内有"&$recycle[1]&"个文件")
        FileRecycleEmpty()
        MsgBox(0,0,"回收站已清空")
Else
        MsgBox(0,0,"回收站无数据,无需清空")
EndIf

评分

参与人数 2金钱 +20 贡献 +5 收起 理由
lynfr8 + 5
afan + 20

查看全部评分

发表于 2010-4-24 13:25:00 | 显示全部楼层
NT6系列回收站是$RECYCLE.BIN
NT5系列的Recycler
 楼主| 发表于 2010-4-24 17:26:11 | 显示全部楼层
回复 5# 3mile

太感谢了 原来有api调用的。
发表于 2010-4-24 18:31:35 | 显示全部楼层
GOOD! 学了一招。
发表于 2010-5-9 18:56:39 | 显示全部楼层
GOOD!
GOOD!
发表于 2010-5-9 23:01:29 | 显示全部楼层
学习一下。。
发表于 2010-5-10 07:22:29 | 显示全部楼层
以后用,谢谢
发表于 2015-3-10 22:10:45 | 显示全部楼层
正好用到,谢谢分享。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 16:16 , Processed in 0.085650 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表