## The *list-empty-dirs.ps1* Script This PowerShell script scans and lists all empty subfolders within the given directory tree. ## Parameters ```powershell /home/mf/Repos/PowerShell/Scripts/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 ## Source Code ```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*