*list-empty-dirs.ps1* ================ This PowerShell script scans and lists all empty subfolders within the given directory tree. Parameters ---------- ```powershell PS> ./list-empty-dirs.ps1 [[-DirTree] ] [] -DirTree Specifies the path to the directory tree (current working directory by default) Required? false Position? 1 Default value "$PWD" Accept pipeline input? false Accept wildcard characters? false [] This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable, and OutVariable. ``` Example ------- ```powershell PS> ./list-empty-dirs C:\ ``` Notes ----- Author: Markus Fleschutz | License: CC0 Related Links ------------- https://github.com/fleschutz/PowerShell Script Content -------------- ```powershell <# .SYNOPSIS Lists empty subfolders .DESCRIPTION This PowerShell script scans and lists all empty subfolders within the given directory tree. .PARAMETER DirTree Specifies the path to the directory tree (current working directory by default) .EXAMPLE PS> ./list-empty-dirs C:\ .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz | License: CC0 #> param([string]$DirTree = "$PWD") try { $StopWatch = [system.diagnostics.stopwatch]::startNew() $DirTree = Resolve-Path "$DirTree" Write-Progress "Listing empty subfolders in $DirTree..." [int]$Count = 0 Get-ChildItem "$DirTree" -attributes Directory -recurse | Where {$_.GetFileSystemInfos().Count -eq 0} | ForEach-Object { "📂$($_.FullName)" $Count++ } [int]$Elapsed = $StopWatch.Elapsed.TotalSeconds "✔️ found $Count empty subfolders within directory tree $DirTree in $Elapsed sec." exit 0 # success } catch { "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" exit 1 } ``` *(generated by convert-ps2md.ps1 using the comment-based help of list-empty-dirs.ps1 as of 07/29/2023 10:33:46)*