title: Moving (not copying) remote files after download with WinSCP .NET assembly
body: <p>I have this script that downloads all .txt and .log files. But I need to move them to another directory on the server after the download. </p>
  
  <p>So far I just keep getting errors like <em>"cannot move "file" to "/file"</em>.  </p>
  
  <pre><code>try
  {
      # Load WinSCP .NET assembly
      Add-Type -Path "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"
  
      # Setup session options
      $sessionOptions = New-Object WinSCP.SessionOptions
      $sessionOptions.Protocol = [WinSCP.Protocol]::ftp
      $sessionOptions.HostName = "host"
      $sessionOptions.PortNumber = "port"
      $sessionOptions.UserName = "user"
      $sessionOptions.Password = "pass"
  
      $session = New-Object WinSCP.Session
  
      try
      {
          # Connect
          $session.DisableVersionCheck = "true"
          $session.Open($sessionOptions)
  
          $localPath = "C:\users\user\desktop\file"
          $remotePath = "/"
          $fileName = "*.txt"
          $fileNamee = "*.log"
          $remotePath2 = "/completed"
          $directoryInfo = $session.ListDirectory($remotePath)
          $directoryInfo = $session.ListDirectory($remotePath2)
  
          # Download the file
          $session.GetFiles(($remotePath + $fileName), $localPath).Check()
          $session.GetFiles(($remotePath + $fileNamee), $localPath).Check()
  
          $session.MoveFile(($remotePath + $fileName, $remotePath2)).Check()
          $session.MoveFile(($remotePath + $fileNamee, $remotePath2)).Check() 
  
      }
      finally
      {
          # Disconnect, clean up
          $session.Dispose()
      }
  
      exit 0
  }
  catch [Exception]
  {
      Write-Host $_.Exception.Message
      exit 1
  }
  </code></pre>