-1
如何递归删除目录中的所有子目录,其中只有一个文件,文件名包含关键字“DEL”,并且该文件是在2017年之前创建的? 谢谢。如何递归地只有一个文件的所有子目录
如何递归删除目录中的所有子目录,其中只有一个文件,文件名包含关键字“DEL”,并且该文件是在2017年之前创建的? 谢谢。如何递归地只有一个文件的所有子目录
这可能是不可能的,但你至少可以接近来参加吧:
的想法是使用find
通过所有的目录旅行。看看-type
标志,以便find
只接收目录。
使用find
的-exec
选项,您传递一个程序的名称,该程序检查这是否是要删除的目录。我不确定是否现在删除它是安全的(我认为是这样),或者它是否会打乱find
(在这种情况下,您只需将目录的路径打印到stdout,以便它可以被删除该脚本正在调用find
),所以这是你必须尝试的。
这个棘手的部分是要找出这是否是一个要删除的目录。在一个目录中查找文件的数量可以通过不同的方式来完成,这取决于你使用哪种编程语言来执行这个“检查程序”。
匹配文件名是微不足道的。
如果您在Linux或Unix上,因为它不存储在任何地方,所以无法找到创建日期。您可以得到的最接近的是inode更改时间。如果你在Windows上,你可以找到创建日期。