windows - Powershell - 删除包含排除项的文件夹内容
问题描述
我正在尝试找到一种方法来获取特定目录中的文件夹列表。父文件夹下的目录本身可能包含子文件夹。我想根据父文件夹的任何子文件夹中任何文件的最早访问时间对直接位于父文件夹下的文件夹进行排序。正确排序文件夹列表后,我想开始删除带有几个排除项的子文件夹中的文件。子文件夹中有一些我不想删除的文件。我还想记录已删除文件的总大小。一旦我达到删除文件的总大小的某个阈值,我想退出脚本。谢谢你。
解决方案
这可能是一个起点,但您对保留内容的标准尚不清楚
$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
推荐阅读
- html - 文本以适合其确切内容,即使在两行时
- mysql - 如何从列表中查找哪些值不在列中?(SQL)
- bash - 合并不同目录中具有相同标题的文件
- angular - Angular rxjs forkjoin 无法解析链式 observable 数组
- animation - 如何将多个剪辑传递给动画混合器
- java - 在使用 Selenium Grid 时,我们如何从 Hub 机器访问 Node 机器中下载的文件?
- css - 为什么我的字体没有从 font-face 加载。拜托我被困在这里很久了
- c++ - 底层段寄存器的线程本地真实使用
- java - @Override findAll 方法中的非法参数异常
- azure - 如何为 Sonar Qube 编写 Gitlab 管道作业