PowerShell脚本需求:遍历目录批量删除BIN和OBJ文件夹
PowerShell递归删除所有子目录中的BIN和OBJ文件夹
解决方案脚本
直接使用带递归参数的Get-ChildItem定位目标文件夹,再批量删除:
# 替换为你的PSTest文件夹实际路径 $rootDir = "C:\Your\Path\To\PSTest" # 递归查找所有BIN/OBJ文件夹并删除 Get-ChildItem -Path $rootDir -Name "BIN", "OBJ" -Recurse -Directory | ForEach-Object { Remove-Item -Path (Join-Path $rootDir $_) -Recurse -Force -Confirm:$false }
或者更简洁的写法,直接利用对象的FullName属性:
$rootDir = "C:\Your\Path\To\PSTest" Get-ChildItem -Path $rootDir -Filter @("BIN", "OBJ") -Recurse -Directory | Remove-Item -Recurse -Force -Confirm:$false
关键参数说明
-Recurse:让Get-ChildItem遍历根目录下的所有层级子目录,解决只能遍历一级的问题-Directory:仅匹配文件夹,避免误删同名文件-Force:强制删除包含只读文件/子项的文件夹-Confirm:$false:跳过删除确认提示,如需手动确认可移除该参数
注意事项
- 务必替换
$rootDir为你的PSTest文件夹的实际绝对路径 - 脚本不区分大小写,
bin/Obj/OBJ这类变体都会被匹配删除 - 执行前建议先单独运行
Get-ChildItem部分命令,确认找到的目标文件夹符合预期后,再执行删除操作
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

