注意:要将 D:\xxx\xxx\xxx 替换成自己指定的目录。
这段代码会删除xxx目录下的所有空文件夹,包括一级、二级、三级、四级、...、n级空文件夹
Get-ChildItem -Path 'D:\xxx\xxx\xxx' -Recurse -Force | Where-Object { $_.PSIsContainer -and (Get-ChildItem -Path $_.FullName -Recurse -Force | Where-Object { -not $_.PSIsContainer }) -eq $null } | Remove-Item -Force -Recurse
这段代码只会删除xxx目录下的一级空文件夹,对于二级、三级、四级、...、n级空文件夹则不会删除
# 定义要搜索的目录路径
$searchDirectory = "D:\xxx\xxx\xxx"
# 搜索指定目录下所有的空文件夹,并将它们删除
Get-ChildItem -Path $searchDirectory -Directory | Where-Object { -not (Get-ChildItem -Path $_.FullName -Recurse -Force) } | Remove-Item -Force
# 打印操作结果
Write-Host "所有空白文件夹已删除。"
注:确保将 $searchDirectory 变量的值更改为你需要搜索的实际目录路径。这段代码会递归搜索指定目录下的所有空文件夹并将其删除。使用 -Force 参数可以确保即使是隐藏或系统文件夹也会被搜索到。在执行删除操作之前,请确保备份重要数据,以防不小心删除重要文件夹。