Functions/Assert-DirectoryExists.ps1
# Copyright 2012 - 2015 Aaron Jensen # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. function Assert-DirectoryExists { <# .SYNOPSIS Asserts that a directory exists. .DESCRIPTION Uses PowerShell's `Test-Path` cmdlet to check if a directory exists. .EXAMPLE Assert-DirectoryExists 'C:\Windows' Demonstrates how to assert that a directory exists. .EXAMPLE Assert-DirectoryExists 'C:\Foobar' 'Foobar wasn''t created.' Demonstrates how to describe why an assertion might fail. #> [CmdletBinding()] param( [Parameter(Position=0)] [string] # The path to the directory to check. $Path, [Parameter(Position=1)] [string] # A description of why the assertion might fail. $Message ) Set-StrictMode -Version 'Latest' if( -not (Test-Path -Path $Path -PathType Container) ) { Fail "Directory $Path does not exist. $Message" } } |