From c899f99f4a957cbb9b150a55545ac10a5666d5fd Mon Sep 17 00:00:00 2001 From: Julian Date: Tue, 1 Jul 2025 16:47:49 -0400 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20delete=5Fempty=5Ffolder.ps?= =?UTF-8?q?1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- delete_empty_folder.ps1 | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 delete_empty_folder.ps1 diff --git a/delete_empty_folder.ps1 b/delete_empty_folder.ps1 new file mode 100644 index 0000000..dfdb99a --- /dev/null +++ b/delete_empty_folder.ps1 @@ -0,0 +1,20 @@ +param ( + [string]$Path = $(Read-Host "Scan path") +) + +if (!(Test-Path $Path)) { + Write-Host "Error: Path not exist" -ForegroundColor Red + exit +} + +$EmptyFolders = Get-ChildItem -Path $Path -Recurse -Directory | Where-Object { @(Get-ChildItem -Path $_.FullName).Count -eq 0 } + +if ($EmptyFolders.Count -eq 0) { + Write-Host "no empty folders found" -ForegroundColor Green +} else { + foreach ($folder in $EmptyFolders) { + Write-Host "Deleted: $($folder.FullName)" -ForegroundColor Yellow + Remove-Item -Force -Recurse $folder.FullName + } + Write-Host "All empty folders deleted" -ForegroundColor Green +}