title: using PsFtp to upload a file to FTP Powershell
body: <p>I've been wracking my brain on this issue and can't seem to fix it. I'm trying to upload a file to FTP using PSFTP.</p>
  
  <p>The script I'm using:</p>
  
  <pre><code>#------------------------------------------------------
  #local variables
  
  $ftp_server = "SERVERNAME"
  $ftp_path = "/FTPPATH/PATH"
  $local = "C:\ftp\"
  $local_in = Join-Path $local "In"
  $local_out = Join-Path $local "Out"
  $session = "my_ftp_session"
  
  # set up credentials object
  $username = "FFandP"
  $password = Get-Content "$local_out\Credentials.txt" | ConvertTo-SecureString -AsPlainText -Force 
  $cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $username, $password
  
  Set-FTPConnection -Server $ftp_server -Credentials $cred -Session $session -KeepAlive -confirm -UseBinary
  
  Get-ChildItem -Path $local_out |
  % {
  
  $ftp_file = "$ftp_path/$($_.Name)" # determine item fullname
  Add-FTPItem -Path $ftp_file -LocalPath $_.FullName -Session $session -
  }
  
  # -------------------------------------------------
  </code></pre>
  
  <p>And the error I receive:</p>
  
  <pre><code>Add-FTPItem : Exception calling "GetResponse" with "0" argument(s): "The remote server     returned an error: (550) File 
  unavailable (e.g., file not found, no access)."
  At line:22 char:1
  + Add-FTPItem -Path $ftp_file -LocalPath $_.FullName -Session $session
  + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
      + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Add-FTPItem
  </code></pre>
  
  <p>I've tried running the Add-FTPitem command by itself, but I get the same error.</p>
  
  <p>I can upload to the FTP using FileZilla. I have also tried removing the variables and using hard-coded paths; I get the same error.</p>
  
  <p>Any ideas?</p>