递归搜索子文件夹并删除6个月以上的子文件夹中的所有文件

我们的香蕉人

我们有一个像这样的目录结构

.. \ Document Name_archive \ YYYY \ MonthName

因此,例如,我们有许多子文件夹(在不同的文档名称文件夹中),称为\ 2014 \ January ...等

我们要删除所有创建日期早于180天的文件夹及其内容

我们希望只使用批处理文件脚本,但是如果我们需要递归搜索,也许使用VBScript会更好。

请问最好的方法是什么?

这是使用递归函数的VBScript解决方案。

' Global FileSystemObject
Set objFSO = CreateObject("Scripting.FileSystemObject")

' Start at the root
DoFolder "c:\document_root\"

' Recursive function
Sub DoFolder(strFolder)

    With objFSO.GetFolder(strFolder)

        For Each objFile In .Files
            If objFile.DateCreated < Date - 180 Then objFile.Delete
        Next

        For Each objFolder In .SubFolders
            DoFolder objFolder.Path
        Next

        ' Checked every file and subfolder. If this folder is empty, remove it...
        If .Files.Count = 0 Then If .SubFolders.Count = 0 Then .Delete

    End With

End Sub

有关使用命令的批处理示例,请参见此文章forfiles

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从递归文件夹中删除所有zip文件

递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

递归删除除一个子文件夹之外的所有子文件夹

在给定文件夹的所有子文件夹中递归创建一个php文件

如何在Google云端硬盘中搜索子文件夹和子文件夹?

使用PowerShell脚本从所有30天以上的子文件夹中删除文件

如何最好地删除文件夹及其子文件夹中的所有文件

删除文件夹及其子文件夹中的所有文件

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

删除所有子文件夹中的`target`文件夹

(批量)如何递归删除目录中除以.开头的文件/文件夹之外的所有文件/文件夹?

删除子文件夹中的所有内容

递归删除所有文件和文件夹,但不包括一个文件夹

在文件夹及其所有子文件夹的所有文件中搜索并替换另一个子字符串

Python脚本递归重命名文件夹和子文件夹中的所有文件

Excel VBA 搜索子文件夹

程序不会搜索子文件夹

在子文件夹中搜索文件

批处理脚本:搜索子文件夹,查找文件,删除所有其他内容

递归测试文件夹中的所有flac文件

删除文件夹中的所有文件和文件夹,以结尾的文件和文件夹为准

删除所有旧文件,文件夹和子文件夹的命令

在文件夹及其子文件夹内的所有文件中搜索字符串的vba

递归删除solaris中除特定文件外的所有文件+文件夹

列出R中没有子文件夹的文件夹中的所有文件

PHP删除2个文件夹中所有x天以上的文件

使用perl搜索文件夹中没有子文件夹的特定文件

删除所有子文件夹和文件,但父文件夹中的特定扩展名除外

如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?