title:: Poweshell - delete mepty dirs updated:: 2022-01-30 16:39:35+00:00 created:: 2022-01-30 16:38:59+00:00 ```powershell - # Set to true to test the script $whatIf = $false - # Remove hidden files, like thumbs.db $removeHiddenFiles = $true - # Get hidden files or not. Depending on removeHiddenFiles setting $getHiddelFiles = !$removeHiddenFiles - # Remove empty directories locally Function Delete-EmptyFolder($path) { - # Go through each subfolder, Foreach ($subFolder in Get-ChildItem -Force -Literal $path -Directory) { - # Call the function recursively Delete-EmptyFolder -path $subFolder.FullName } - # Get all child items $subItems = Get-ChildItem -Force:$getHiddelFiles -LiteralPath $path - # If there are no items, then we can delete the folder - # Exluce folder: If (($subItems -eq $null) -and (-Not($path.contains("DfsrPrivate")))) If ($subItems -eq $null) { Write-Host "Removing empty folder '${path}'" Remove-Item -Force -Recurse:$removeHiddenFiles -LiteralPath $Path -WhatIf:$whatIf } } - # Run the script Delete-EmptyFolder -path "G:\Old\"```