你能帮我一个脚本(在Powershell上制作)来删除超过5天的特定文件夹的文件(最终是子文件夹)吗?

问题描述 投票:0回答:1

正如我在问题中所说,我试图创建一个脚本,删除超过5天的文件夹的文件和子文件夹。

我是Powershell的新手,我已经看过一些教程,并阅读了它的语法,但这对我没什么帮助,所以我发现了一个类似于我需要的代码,我试图将它改编为我的代码需要。我将它贴在这里:

$limit = (Get-Date).AddDays(-5)
$path = "C:\Users\Me\Desktop\example"

Get-ChildItem -Path $path -Recurse | Where-Object {$_.PSIsContainer -and 
$_.CreationTime -lt $limit} | Remove-Item

该脚本已运行,没有任何错误消息,但文件尚未删除。我想知道可能是什么问题。顺便说一句,这个脚本也会删除子文件夹吗?其他的事情,我该如何安排这个脚本?

注意:正如我所说,我是初学者,所以如果有人能为我澄清这些对象,我会很高兴:“PSIsContainer”,“CreationTime”,“|”。我已经搜索了这个“$ _”。意思是,但我还没有理解,所以如果有人能直接告诉我,我也会非常感激。先感谢您。

powershell powershell-v2.0
1个回答
0
投票

我尝试了不同的代码结构,但基本上做了同样的事情,并且它有效:

$Now=Get-Date

Get-Childitem C:\Users\Me\Downloads | Where-Object { $_.LastWriteTime –lt 
$Now.AddDays(-5) } | Remove-Item

现在我只是不确定它是否会删除子文件夹,我仍然需要安排它,但我会继续尝试它,如果我得到它,我会在这里带来一些更新。

© www.soinside.com 2019 - 2024. All rights reserved.