commit c899f99f4a957cbb9b150a55545ac10a5666d5fd Author: Julian Date: Tue Jul 1 16:47:49 2025 -0400 添加 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 +}