first commit
This commit is contained in:
37
pages/Scripts/Powershell - delete mepty dirs.md.bak
Normal file
37
pages/Scripts/Powershell - delete mepty dirs.md.bak
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: Poweshell - delete mepty dirs
|
||||
updated: 2022-01-30 16:39:35Z
|
||||
created: 2022-01-30 16:38:59Z
|
||||
latitude: 40.78200000
|
||||
longitude: -73.99530000
|
||||
altitude: 0.0000
|
||||
---
|
||||
|
||||
```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\"```
|
||||
Reference in New Issue
Block a user