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

