Search
Get-ChildItem c:\files -filter "Desktop.ini" -Recurse -Force | Remove-Item -force Get-ChildItem c:\files -Recurse -Force | % {$_.Attributes = "Normal"} Get-ChildItem c:\files -Recurse -Include Thumbs.db -Name -Force | Remove-item -Force
Delete Empty Folders Recursively
Param ( [string]$TargetFolder = "c:\files" ) $Deleted = @() $Folders = @() ForEach ($Folder in (Get-ChildItem -Path $TargetFolder -Recurse | Where { $_.PSisContainer })) { $Folders += New-Object PSObject -Property @{ Object = $Folder Depth = ($Folder.FullName.Split("\")).Count } } $Folders = $Folders | Sort Depth -Descending ForEach ($Folder in $Folders) { If ($Folder.Object.GetFileSystemInfos().Count -eq 0) { $Deleted += New-Object PSObject -Property @{ Folder = $Folder.Object.FullName Deleted = (Get-Date -Format "hh:mm:ss tt") Created = $Folder.Object.CreationTime 'Last Modified' = $Folder.Object.LastWriteTime Owner = (Get-Acl $Folder.Object.FullName).Owner } Remove-Item -Path $Folder.Object.FullName -Force } } $Today = Get-Date -Format "MM-dd-yyyy" $Header = @" <style> TABLE {border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;} TH {border-width: 1px;padding: 3px;border-style: solid;border-color: black;background-color: #6495ED;} TD {border-width: 1px;padding: 3px;border-style: solid;border-color: black;} </style> <Title> Deleted Folders Report for $Today </Title> "@ $Deleted = $Deleted | Select Folder,Deleted,Created,'Last Modified',Owner | Sort Folder $Deleted | ConvertTo-Html -Head $Header | Out-File d:\DeletedFolders-$Today.html $Deleted | Export-Csv d:\DeletedFolders-$Today.csv -NoTypeInformation $Deleted | Format-Table -AutoSize | Out-File d:\DeletedFolders-$Today.txt