Powershell - 删除带排除项的文件夹内容

Powershell - Delete Folder Contents With Exclusions

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

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

$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