Powershell - 删除文件夹内容并排除

时间:2021-05-28 11:57:30

标签: windows powershell powershell-4.0

我试图找到一种方法来获取特定目录中的文件夹列表。父文件夹下的目录本身可能包含子文件夹。我想根据父文件夹的任何子文件夹中任何文件的最旧上次访问时间对直接位于父文件夹下的文件夹进行排序。正确排序文件夹列表后,我想开始删除子文件夹中的文件,并排除几个。子文件夹中有一些我不想删除的文件。我还想记录已删除文件的总大小。一旦我达到删除文件总大小的特定阈值,我想退出脚本。谢谢。

1 个答案:

答案 0 :(得分:0)

这可能是一个起点,但您对保留内容的标准尚不清楚

$MyRootFolderPath = "Your entry folder path"

Get-ChildItem -Path $MyRootFolderPath -Recurse | Where-Object {-not $_.PSIsContainer -and ($_.Name -notmatch "Your pattern to keep")} | Sort-Object -Property LastWriteTime | Select-Object -first 10 | Remove-Item