New-HTTempFolder.ps1

function New-HTTempFolder
{
    [CmdletBinding()]
    param
    (
        [parameter(Position = 0)]
        [string]$FolderName
    )
    
    process
    {
        if ($FolderName -eq '')
        {
            return
        }
        
        $root_folder = Join-Path $env:TEMP 'HTToolsTemp'
        
        if (-not (Test-Path $root_folder))
        {
            New-Item $root_folder -ItemType Directory | Out-Null
        }
        
        $root_folder = Resolve-Path $root_folder
        
        $folder = Join-Path $root_folder $FolderName
        
        if (-not (Test-Path $folder))
        {
            $ret = New-Item $folder -ItemType Directory
        }
        else
        {
            $ret = Get-Item $folder
        }
        return $ret
    }
    
}