Я использую следующее в скрипте powershell для загрузки файлов с локального компьютера windows на удаленный хост.
$Dir="C:\Users\xxx\files"
#ftp server
$ftp = "ftp://xxx/"
$user = "xxx"
$pass = "xxx"
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)
#list every xml file
foreach($item in (dir $Dir "*.xml")){
"Uploading $item..."
$uri = New-Object System.Uri($ftp+$item.Name)
$webclient.UploadFile($uri, $item.FullName)
}
Как вы можете видеть, я перебираю и загружаю каждый файл в локальный каталог. Я хочу изменить это, чтобы проверить, существует ли файл на хосте, и либо (1) пропустить загрузку, если файл существует, либо (2) загрузить, если файл не существует.