Следующая ошибка возникает при попытке переместить файл из одной папки (папки загрузки) в другую (архив), которая доступна на сервере SFTP с использованием сборки WinSCP .NET в PowerShell:
You cannot call a method on a null-valued expression.
At C:\Attendance Integration\Scripts\Power Shell
Script\Download&MoveToArchive.ps1:28 char:5
+ $Sftp.RenameRemoteFile($existingFilepath,$newFilepath)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Ниже приведен код, который я использую для передачи файла:
# Connect
$session.Open($sessionOptions)
$existingFilepath = "/upload/attendance v2-201709220930.csv"
$newFilepath = "/Archive/attendance v2-201709220930.csv"
# Transfer files
$session.GetFiles($existingFilepath,"C:\Transfer Files\Attendance Files\*").Check()
$Sftp.RenameRemoteFile($existingFilepath,$newFilepath)