34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
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\"``` |