Project

Transferetto

Small PowerShell module with FTPS/SFTP functionality

Stars64
Forks15
Open issues10
PowerShell Gallery downloads12892266
Releasev1.0.0
Language: PowerShell Updated: 2026-02-14T21:19:42.0000000+00:00

Curated Examples

Upload files with FTPS

Use Transferetto to upload one or more files to an FTPS endpoint from PowerShell.

This pattern is useful when a PowerShell script needs to publish files to a classic FTP-family endpoint but still use encrypted transport.

It is adapted from the source example at Examples/Example06-UploadFTPS.ps1.

When to use this pattern

  • The target system exposes FTPS rather than SFTP.
  • You want to upload one file, several files, or a whole selected set from disk.
  • The remote location may need to be created as part of the transfer.

Example

Import-Module Transferetto

$ftpClient = Connect-FTP -Server 'ftp.example.com' `
    -Credential (Get-Credential) `
    -EncryptionMode Explicit

$localFiles = Get-ChildItem -LiteralPath "$PSScriptRoot\Upload" -File

foreach ($file in $localFiles) {
    Send-FTPFile -Client $ftpClient `
        -LocalPath $file.FullName `
        -RemotePath "/incoming/$($file.Name)" `
        -RemoteExists Overwrite `
        -CreateRemoteDirectory
}

Disconnect-FTP -Client $ftpClient

What this demonstrates

  • connecting to an FTPS endpoint with explicit encryption
  • selecting local files through normal PowerShell file handling
  • uploading each file into a deterministic remote path

Source