删除以特定字符开头且超过 # 天的子文件夹 - powershell

问题描述 投票:0回答:1

我们这里有一个非常手动的过程,当服务器开始填满磁盘空间时,我们会转到 C:\Users 中的用户配置文件,并删除超过 24 小时以“Z”开头的文件夹,因为我们的离岸资源不倾向于使用遵循注销过程并保留旧配置文件。

我正在编写一个 PS 脚本,用于从 C:\Users 文件夹中删除以 Z 开头的文件夹,但我发现它会追随其他用户的其他子文件夹中包含 Z 的任何内容。

Get-ChildItem -Path C:\Users -Recurse | Where-Object {$_.Name -ilike "z*"} | Remove-Item -Force
powershell datetime wildcard subdirectory
1个回答
0
投票

不要

-Recurse
。使用
-Directory
开关指定您只想处理目录。

Get-ChildItem -Path C:\Users -Directory -Filter 'Z*' |地点对象 {$_.Name -ilike "z*"} |删除项目-强制

© www.soinside.com 2019 - 2024. All rights reserved.