分享

Excel-VBA删除18个月没有使用的文件

 L罗乐 2017-11-28

应用场景

整理文件夹,删除文件


知识要点

1:FSO对象的 DateLastAccessed属性,获取最后一次访问的时间。

2:dateif函数  判断两个日期间的时间间隔。

3:deletefile 方法删除文件。


Sub 删除18个月未使用的文件()

    Dim File As Object

    On Error Resume Next

    With CreateObject('Scripting.filesystemobject') '引用FSO对象

    For Each File In .GetFolder('D:').Files  '遍历D盘所有文件

        '如果文件的最后一次访问日期大于18个月,则删除文件

        If Evaluate('datedif(' & File.datelastaccessed * 1 & ',now(),' & '''Y''' & ')') >= 18 Then .DeleteFile File

    Next

    End With

End Sub


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多