【发布时间】:2016-03-11 09:31:04
【问题描述】:
我有以下代码可以保留在我不想再保留的旧文件夹之上
Get-ChildItem -Path $path -Recurse -Force -EA SilentlyContinue|
Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } |
Remove-Item -Force -EA SilentlyContinue
Get-ChildItem -Path $path -Recurse -Force -EA SilentlyContinue|
Where-Object { $_.PSIsContainer -and (Get-ChildItem -Path
$_.FullName -Recurse -Force | Where-Object { !$_.PSIsContainer })
-eq $null } | Remove-Item -Force -Recurse -EA SilentlyContinue
它会删除超过一定天数($limit) 的所有内容,包括文件和文件夹。 但是,我所追求的只是删除旧文件夹及其内容。
例如,一天前的文件夹可能包含一年前的文件,但我想保留该文件夹和旧文件。上面的代码保留文件夹但删除文件。我要做的就是删除根目录中早于 $limit 的文件夹(及其内容),否则不理会其他文件夹和内容。
提前致谢。
【问题讨论】:
标签: powershell backup