FTP/Put-ItemFTPWinSCP.ps1

function Put-ItemFTPWinSCP {
    Param(
        # local file path to upload
        [Parameter(Mandatory=$true)]
        [string]
        $LocalPath,
        # FTP path to push the file to
        [Parameter(Mandatory=$true)]
        [string]
        $FTPPath
    )

    $FTPScript = [string[]](Split-PathToFTPWinSCPScript $FTPPath)
    $FTPScript += 'lcd "{0}"' -f (Split-Path $LocalPath -Parent)
    $FTPScript += 'put "{0}"' -f (Split-Path $LocalPath -Leaf)

    Invoke-FTPWinSCP -Script $FTPScript | Out-Null
}

Export-ModuleMember -Function Put-ItemFTPWinSCP