Private/Format-WinSCPPathString.ps1

<#
.SYNOPSIS
    Properly formats a path string for WinSCP.
.DESCRIPTION
    This help function is used to properly format a path string for WinSCP to avoid syntax errors.
.INPUTS
    System.String.
.OUTPUTS
    System.String.
.PARAMETER Path
    The path string to be formated.
.EXAMPLE
    Format-WinSCPPathString -Path '\'
 
    /
.EXAMPLE
    Format-WinSCPPathString -Path 'Top Folder\Middle Folder'
 
    Top Folder/Middle Folder/
.EXAMPLE
    Format-WinSCPPathString -Path '.\path\subpath\file.txt'
 
    path/subpath/file.txt/
.LINK
    http://dotps1.github.io/WinSCP
#>


Function Format-WinSCPPathString {
    [OutputType(
        [String]
    )]

    Param (
        [Parameter(
            Mandatory = $true
        )]
        [String[]]
        $Path
    )

    Process {
        foreach ($item in $Path) {
            if ($item.Contains('\')) {
                $item = $item.Replace('\', '/')
            }

            $item
        }
    }
}