FileHandling/New-TempDirectory.ps1

<#
 .Synopsis
  Creates a new temporary folder
 .Description
  Creates a new temporary folder
  .Example
  New-TempDirectory
#>

function New-TempDirectory
{
    [CmdletBinding(SupportsShouldProcess, ConfirmImpact="low")]
    param()

    if ($PSCmdlet.ShouldProcess("", "A new Temporary Folder will be created")) {
        $TempDirectoryPath = (Join-Path $env:TEMP ([System.Guid]::NewGuid().ToString()))
        New-EmptyDirectory $TempDirectoryPath
        $TempDirectoryPath
    }
}