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