![按日期和字符数删除文件](https://linux22.com/image/654653/%E6%8C%89%E6%97%A5%E6%9C%9F%E5%92%8C%E5%AD%97%E7%AC%A6%E6%95%B0%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6.png)
我有一个有趣的问题。我需要删除超过 x 天但仅包含数字的目录。我们有一个日志文件夹,其中包含我们需要删除的日志文件,但其他文件和文件夹也存储在同一位置。通常我会执行 PS 脚本来删除超过 x 天的所有目录,但我可以删除所有文件夹。我只需要删除完全包含数字的文件夹。
想看看是否有人有什么想法?
答案1
$root = 'C:\logs'
获取 ChildItem -Path $root | Where-Object { $.name -match "^\d*$" -and $.LastWriteTime -lt (获取日期).Adddays(-45) } | 删除项目-递归-Force