Files
LogSeq/pages/Scripts/Powershell - delete mepty dirs.md
2025-12-11 06:26:12 -08:00

1.1 KiB

title:: Poweshell - delete mepty dirs updated:: 2022-01-30 16:39:35+00:00 created:: 2022-01-30 16:38:59+00:00


- # 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\"```