Есть простенький скрипт на PowerShell, который должен выдавать список файлов в директории на фтп.
$Username = "111"
$Password = "111"
$folderPath="ftp://10.10.10.10/test/"
$credentials=New-Object System.Net.NetworkCredential($Username,$Password)
$request = [System.Net.WebRequest]::Create($folderPath)
$request.Method = [System.Net.WebRequestMethods+FTP]::ListDirectoryDetails
$request.Credentials = $credentials
$response = $request.GetResponse()
$stream = $response.getresponsestream()
$reader = New-Object IO.StreamReader $response.GetResponseStream()
$files = $reader.ReadToEnd()
print $files
$reader.Close()
$response.Close()
print $files выдаёт список файлов, но вначале приписывает ошибку "Недопустимый ключ - """ или "Не удается найти файл ". При этом, если изменить код на $reader.ReadToEnd(), не присваивая вывод переменной, то в консоль выводится нормальный вывод без ошибок. Можно ли как-то проигнорировать эту ошибку, ну и из-за чего она может возникать? (Подозреваю связано это с директорией "./")
Выглядит сие так:
Недопустимый ключ - ""-rw-rw-r-- 1 512 100 172494727 Aug 22 2015 1.psd
-rw-rw-r-- 1 512 100 29271702 May 26 2015 1220TЕ1024_5.psd
drwxrwxr-x 16 506 100 4096 Dec 09 13:49 111
-rw-rw-r-- 1 512 100 139776 Jul 22 2014 2222.xls
...