Use WinSCP .NET assembly from your favorite language. Use relevant construct of your language or API of your runtime environment for the file name formatting. If you do not have your favorite language, use PowerShell: param ( $localPath = "c:\downloaded\", $remotePath = "/home/user/", $fileName = "download.txt" ) try { # Load WinSCP .NET assembly Add-Type -Path "WinSCPnet.dll" # Setup session opti