Ошибка кода 4 WinSCP при закрытии файла после загрузки

Привет, кодеры и кодовые сообщения (?) У меня возникли проблемы с моими командами WINSCP... надеюсь, вы поможете.

У меня есть скрипт powershell, который вызывает командную строку WinSCP...

$LastFile = "$A\BC0722.txt"

& 'C:\Program Files (x86)\WinSCP\WinSCP.com' /command "option batch abort" "option confirm off" "open sftp:BankOfTulsa/" "put $LastFile /incoming/temp"

Эта часть отлично работает. Он вызывает WinSCP без проблем...

Using username "usern".
Authenticating with pre-entered password.
Authenticated.
Starting the session...
Reading remote directory...
Session started.
Active session: [1] BankOfTulsa
G:\FTP\A\ADropoff\BC0722.TXT |          2 KiB |    0.0 KiB/s | binary | 100%
Cannot close remote file 'temp'.
General failure (server should provide error description).
Error code: 4
Error message from server: Mailbox /clients/usern/pub/incoming/temp exists.
(A)bort, (R)etry, (S)kip, Ski(p) all: Abort

Как вы можете видеть, я получаю сообщение об ошибке, как указано выше... он не загружает файл, но работает до тех пор, пока не может закрыть удаленный файл temp, он выглядит хорошо... указывает на примечание...

Cannot close remote file 'temp'.
    General failure (server should provide error description).
    Error code: 4
    Error message from server: Mailbox /clients/usern/pub/incoming/temp exists.

Я не слишком знаком с ошибками WinSCP, я провел некоторое исследование, но ничего не прозвенело, кто-нибудь знает, что здесь происходит?

1 ответ

Решение

Предполагая, что /incoming/temp каталог, у вас отсутствует косая черта Вы должны использовать:

put $LastFile /incoming/temp/

Когда вы используете только /incoming/temp, это означает, что вы хотите загрузить файл в каталог /incoming и сохранить его в файл temp, Что явно конфликтует с существующим подкаталогом с тем же именем.

Цитирование документации для put команда:

Последний параметр указывает целевой удаленный каталог и, необязательно, маску операции для хранения файлов под другим именем. Целевой каталог должен заканчиваться косой чертой.

Обычно загрузка должна завершиться неудачно при открытии / создании файла temp, Но ваш сервер, похоже, обнаруживает конфликт только при закрытии файла.

Другие вопросы по тегам