Создание структуры каталогов, которая может частично существовать в WinSCP 409 Conflict - PullRequest
0 голосов
/ 23 октября 2018

Я использую WinSCP + Powershell для автоматической передачи результатов сборки Jenkins на наш общий сервер, чтобы команды QA и Dev могли легко получить к ним доступ.

Требуется WinSCP, поскольку он может быть передан только через протокол Webdav.Не беспокойтесь об этом !!

Допустим, каталог на удаленном сервере, который мне нужно создать, -

MyProduct/BuildOutput/bin

Теперь, если я выполню приведенную ниже команду a с совершенно отсутствующей структурой папок,работает отлично.

$session.CreateDirectory("MyProduct/BuildOutput/bin")

Однако, если, скажем, структура «MyProduct / BuildOutput» уже существует, но «корзина» отсутствует, WinSCP выдает ошибку 409 Conflict.

Есть ли способ создать полную структуру каталогов, которая уже частично существует, без необходимости написания сложной программы для этого?

1 Ответ

0 голосов
/ 23 октября 2018

WinSCP CreateDirectory метод не поддерживает создание всей структуры каталогов.Просто один каталог.Вы должны будете построить структуру самостоятельно.Попробуйте так:

    [Array]$dir = 'hello/this/is/test/directory/structure' -split '/'
    $path = [System.String]::Empty
    for ($i=0; $i-lt $dir.Count; $i++){
        if ($i -lt $dir.Count){$path+= $dir[$i] + '/'}
        $session.CreateDirectory($path)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...