首页 > 解决方案 > Powershell - 删除包含排除项的文件夹内容

问题描述

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

标签: windowspowershellpowershell-4.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

推荐阅读