Functions/Remove-TempFiles.ps1

# Copyright (c) 2017, the WebKit for Windows project authors. Please see the
# AUTHORS file for details. All rights reserved. Use of this source code is
# governed by a BSD-style license that can be found in the LICENSE file.

<#
  .Synopsis
  Removes temporary files.
 
  .Example
    Remove-TempFiles
#>

Function Remove-TempFiles {
    $tempFolders = @($env:temp, 'C:/Windows/temp')

    Write-Host 'Removing temporary files';
    $filesRemoved = 0;
  
    foreach ($folder in $tempFolders) {
        $files = Get-ChildItem -Recurse -Force -ErrorAction SilentlyContinue $folder;

        foreach ($file in $files) {
            try {
                Remove-Item $file.FullName -Recurse -Force -ErrorAction Stop
                $filesRemoved++;
            }
            catch {
                Write-Host ('Could not remove file {0}' -f $file.FullName)
            }
        }
    }

    Write-Host ('Removed {0} files from temporary directories' -f $filesRemoved)
}