New-HTTempFolder.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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
    }
    
}