UT3 Duplicate Configuration File Cleanup
Add-Type -AssemblyName Microsoft.VisualBasic
Clear
$UT3UserDir = "$($env:USERPROFILE)\Documents\My Games\Unreal Tournament 3"
$UT3ConfigDir = "$($UT3UserDir)\UTGame\Config"
$UTConfigurationFileNames = Get-ChildItem -Path "$($UT3ConfigDir)\UT*.ini"
$UTConfigurationFileDuplicates = Get-ChildItem $UT3UserDir -Recurse | ? {$_.Directory.FullName -ne $UT3ConfigDir} | ? {$UTConfigurationFileNames.Name -contains $_.Name}
if ($UTConfigurationFileDuplicates) {
foreach ($UTConfigurationFileDuplicate In $UTConfigurationFileDuplicates) {
$FullName = $UTConfigurationFileDuplicate.FullName
try {
[Microsoft.VisualBasic.FileIO.FileSystem]::DeleteFile($FullName, 'OnlyErrorDialogs', 'SendToRecycleBin')
Write-Host "`"$($FullName)`" moved to Recycle Bin"
} catch {
Write-Host "`"$($FullName)`" could not be moved to Recycle Bin"
}
}
} else {
Write-Host "No duplicate configuration files found."
}