下面是删除回收站里时间超过90天的文件例子, 配合开机自动执行, 效果更佳.模块使用: 精易模块v11.0.5
程序类型: Windows控制台程序
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | cmd | 控制台对象 | | 集_文件号 | 整数型 | | 开始执行 ()返回 (0 ) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 已删除数量 | 整数型 | | | 日志文件路径 | 文本型 | | |
日志文件路径 = 取运行目录 () + “\logs.log”如果真 (文件是否存在 (日志文件路径 ) = 假)文件_创建 (日志文件路径, 0 )集_文件号 = 打开文件 (日志文件路径, , )移到文件尾 (集_文件号 )已删除数量 = 删除回收站过期文件 (90 )控制台输出 (“共删除文件数: ” + 到文本 (已删除数量 )) 关闭文件 (集_文件号 )cmd. 输出 (, , 假, #控制台颜色 .黄色, #控制台颜色 .黑色, 数据 + #换行符 )调试输出 (数据 )写出文本 (集_文件号, 数据 + #换行符 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 结果 | 文本型 | | | 位置1 | 整数型 | | |
结果 = 系统_取DOS执行结果 (“whoami /user /fo list”, )位置1 = 寻找文本 (结果, “SID”, , 假)如果真 (位置1 ≠ -1 )结果 = 取文本右边 (结果, 取文本长度 (结果 ) - 位置1 - 4 )结果 = 子文本替换 (结果, #换行符, “”, , , 真)结果 = 删首尾空 (结果 )返回 (结果 )返回 (“”)变量名 | 类 型 | 静态 | 数组 | 备 注 | 文件数量 | 整数型 | | | 回收站文件数组 | 精易_回收站中的文件信息 | | 0 | i | 整数型 | | | 文件信息 | 精易_回收站中的文件信息 | | | 文件路径 | 文本型 | | | SID | 文本型 | | | 已删除数量 | 整数型 | | | isOk | 逻辑型 | | | 控制台输出 (“----------------- ” + 时间_格式化 (取现行时间 (), “yyyy/MM/dd ”, “HH:mm:ss”, 真, ) + “ 执行任务: 删除回收站里时间超过” + 到文本 (有效天数 ) + “天的文件 -----------------”)SID = 取当前系统用户SID ()控制台输出 (“当前用户SID: ” + SID )如果真 (SID = “”)控制台输出 (“获取不到当前用户SID”)返回 (0 )文件数量 = 系统_遍历取回收站中的文件 (回收站文件数组 )控制台输出 (“回收站文件数量: ” + 到文本 (文件数量 )) 如果真 (文件数量 > 0 )计次循环首 (取数组成员数 (回收站文件数组 ), i )文件信息 = 回收站文件数组 [i ] 如果真 (取时间间隔 (取现行时间 (), 文件信息.删除时间, #日 ) > 有效天数 )控制台输出 (到文本 (已删除数量 ) + “ 删除文件-> 原路径: ” + 文件信息.原路径 + “ 删除时间: ” + 时间_格式化 (文件信息.删除时间, “yyyy/MM/dd ”, “HH:mm:ss”, 真, )) 文件路径 = 文件_取路径盘符 (文件信息.原路径 ) + “\$Recycle.Bin\” + SID + “\” + 文件_取文件名 (文件信息.当前的路径, 真) 文件_移除属性 (文件路径, #只读文件 )isOk = 假 如果 (文件_是否为目录 (文件路径 )) isOk = 目录_删除目录 (文件路径 )isOk = 文件_删除 (文件路径 )如果真 (isOk )已删除数量 = 已删除数量 + 1 计次循环尾 ()返回 (已删除数量 )
|