У меня есть следующий скрипт (адаптированный отсюда) для загрузки файлов через ftp для веб-сайта.
$files = @(dir -Path $path)
foreach ($file in $files) {
if ($file.GetType().FullName -eq 'System.IO.FileInfo') {
"uploading $file"
$uri = New-Object System.Uri($ftp+$file.Name)
$webclient.UploadFile($uri, $file.FullName)
}elseif ($file.GetType().FullName -eq 'System.IO.DirectoryInfo') {
Recurse $file.FullName
}
Это прекрасно работает, если все файлы попадают в корень каталога.У меня проблема в том, что под рутом есть подкаталоги для сайта.Это помещает (как и ожидалось) все файлы в корень независимо от того, где они существуют в фактической структуре каталогов.
Существует ли простой способ передачи всех файлов при сохранении структуры каталогов источника.Я уверен, что мог бы что-то собрать, используя split-path, но я просто хотел убедиться, что я ничего не пропустил, прежде чем идти дальше.
Спасибо.