精易论坛

标题: 分享个删除回收站里超过N天的文件例子 [打印本页]

作者: Moメ末    时间: 2023-5-20 11:52
标题: 分享个删除回收站里超过N天的文件例子
下面是删除回收站里时间超过90天的文件例子, 配合开机自动执行, 效果更佳.模块使用: 精易模块v11.0.5
程序类型: Windows控制台程序

  
窗口程序集名保 留  保 留备 注
程序集1   
变量名类 型数组备 注
cmd控制台对象  
集_文件号整数型  

子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
开始执行 ()
返回 (0)  ' 可以根据您的需要返回任意数值
子程序名返回值类型公开备 注
开始执行  
变量名类 型静态数组备 注
已删除数量整数型 
日志文件路径文本型 
日志文件路径 = 取运行目录 ()“\logs.log”
如果真 (文件是否存在 (日志文件路径))
文件_创建 (日志文件路径, 0)
集_文件号 = 打开文件 (日志文件路径, , )
移到文件尾 (集_文件号)
已删除数量 = 删除回收站过期文件 (90)
控制台输出 (“共删除文件数: ”到文本 (已删除数量))
关闭文件 (集_文件号)
子程序名返回值类型公开备 注
控制台输出  
参数名类 型参考可空数组备 注
数据文本型
cmd.输出 (, , 假, #控制台颜色 .黄色, #控制台颜色 .黑色, 数据 + #换行符 )
调试输出 (数据)
写出文本 (集_文件号, 数据 + #换行符 )
子程序名返回值类型公开备 注
取当前系统用户SID文本型 
变量名类 型静态数组备 注
结果文本型 
位置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


计次循环尾 ()

返回 (已删除数量)


i支持库列表   支持库注释   
console控制台操作支持库
spec特殊功能支持库

111.png (52.01 KB, 下载次数: 5)

111.png

作者: 玄骨    时间: 2023-5-20 13:07
回复本帖可获得 1 枚 精币奖励! 每人限 1 次
作者: 杰西卡技术传媒    时间: 2023-5-20 13:14
谢谢分享
作者: 这就是爱情    时间: 2023-5-20 14:22
回复本帖可获得 1 枚 精币奖励! 每人限 1 次

作者: 易神    时间: 2023-5-20 14:28

谢谢分享
作者: leiwawa001    时间: 2023-5-20 14:59
不错不错。
作者: 清风徐来2    时间: 2023-5-20 16:16
感谢分享
作者: jysoft2022    时间: 2023-5-20 17:25
谢谢分享
作者: 曦月    时间: 2023-5-20 18:39
论坛有你更精彩
作者: 要强不要秃    时间: 2023-5-20 20:02
666666666666666666
作者: bianyuan456    时间: 2023-5-20 22:21

回复本帖可获得 1 枚 精币奖励! 每人限 1 次
作者: nameliuhaobo    时间: 2023-5-21 00:56
good6666666666
作者: 一指温柔    时间: 2023-5-21 08:48
感谢分享
作者: renjianhong48we    时间: 2023-5-21 09:28
感谢分享
作者: nameliuhaobo    时间: 2023-5-21 11:43
good6666666666
作者: pipicool    时间: 2023-5-21 12:11
学习一下
作者: 窥伺    时间: 2023-6-17 14:36
66666实在是大佬
作者: 暴走的小肥羊    时间: 2023-7-26 03:14
6666666666666666666666
作者: lassgo    时间: 2025-2-14 06:00
挺实用的技巧啊,自动清理回收站省心不少,不过记得备份重要文件,不然就惨了哈哈
作者: xkAnd    时间: 2025-2-14 23:57
这招挺实用啊,回收站文件堆太多,自动清理省心不少,90天够长啦,放心用。
作者: tonc    时间: 2025-2-19 13:16
这个思路不错啊,自动清理回收站挺实用的,不过要注意别误删重要文件哦。
作者: lxn2wyf    时间: 2025-2-28 03:24
这思路不错啊,自动清理回收站,省心又方便,不过得注意别误删重要文件呢
作者: eklove    时间: 2025-3-9 09:41
这脚本挺实用啊,定时清理回收站省心省力。不过记得小心设置天数,别手滑删太快哈。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4