#NoEnv
#SingleInstance force ; 防多次运行
; 删除参数指定路径下的所有文件和子文件夹及其文件,并放入回收站,保留路径本身
; 适合用来进行清理缓存
DeleteAllfiles("z:\temp")
DeleteAllfiles("z:\IE Cache")
MsgBox 清理完成
ExitApp

;===============函数====================
DeleteAllfiles(path) {
  Loop, Files, %path%\*.*, d f r
    FileList = %FileList%%A_LoopFileTimeModified%`t%A_LoopFilePath%`n
  ; MsgBox,% FileList
  Loop, parse, FileList, `n
  {
    if (A_LoopField="")
      continue
    StringSplit, FileItem, A_LoopField, %A_Tab% 
    FileRemoveDir,%FileItem2%,1    
    FileSetAttrib, -R, %FileItem2%
    FileDelete, %FileItem2%  ; 缓存中有些文件没有后缀,看路径像是文件夹,但其实是文件,所以要用这一句.
  }
}

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。