PowerShellでFTPサーバのファイルを一覧する
.NetのSystem.Net.WebRequest
を使用します。
lsftp.ps1
# 一覧を取得するURL
$url = "ftp://ftp.example.com/pub"
# ログインID
$user = "someone"
# パスワード
$pass = "secret"
$wr = [System.Net.WebRequest]::Create($url)
$wr.Credentials = New-Object System.Net.NetworkCredential($user, $pass)
$wr.Method = [System.Net.WebRequestMethods+Ftp]::ListDirectoryDetails
$res = $wr.GetResponse()
$rs = New-Object System.IO.StreamReader($res.GetResponseStream())
$list = $rs.ReadToEnd()
$rs.Close()
$res.Close()
# $listにファイルの一覧が格納されますので、あとは煮るなり焼くなり。