Я пишу сценарий PowerShell, который будет выполняться через определенные промежутки времени, который будет захватывать любое содержимое определенного каталога + подкаталогов и загружать его копию на FTP-сервер.
Если файл уже существует на сервере, он будет перезаписан.
Если каталог не существует на сервере, он будет создан.
Я достиг большей части того, что мне нужно, но я застрял при создании подкаталога, если не существует части.
Код, который у меня есть, такой, хотя еще не совсем чистый.
function UploadFilesInDirectory($RemoteDestination, $LocalSource) {
$local_files = Get-ChildItem $LocalSource
foreach ($local_file in $local_files)
{
$isDirectory = (Get-Item $local_file.FullName) -is [System.IO.DirectoryInfo]
if ($isDirectory)
{
UploadFilesInDirectory -RemoteDestination "$RemoteDestination" -LocalSource "$LocalSource\$local_file"
}
else
{
Write-Host "Uploading $local_file"
$desinationPath = $LocalSource.Replace("$local_backup\", "")
$desinationPath = "$remote_connection$desinationPath\$local_file".Replace("\", "/")
$webclient.UploadFile("$desinationPath", $file.FullName )
}
}
}
Любая помощь будет оценена.