【发布时间】:2011-08-13 21:00:22
【问题描述】:
我正在尝试做一个 ftp 目录的列表视图。到目前为止,查看部分还可以,但是我无法操作要返回的数据。这是我使用的脚本;
[System.Net.FtpWebRequest]$ftp = [System.Net.WebRequest]::Create("ftp://ftp.microsoft.com/ResKit/y2kfix/alpha/")
$ftp.Method = [System.Net.WebRequestMethods+FTP]::ListDirectory #Details
$response = $ftp.getresponse()
$stream = $response.getresponsestream()
$buffer = new-object System.Byte[] 1024
$encoding = new-object System.Text.AsciiEncoding
$outputBuffer = ""
$foundMore = $false
## Read all the data available from the stream, writing it to the
## output buffer when done.
do
{
## Allow data to buffer for a bit
start-sleep -m 1000
## Read what data is available
$foundmore = $false
$stream.ReadTimeout = 1000
do
{
try
{
$read = $stream.Read($buffer, 0, 1024)
if($read -gt 0)
{
$foundmore = $true
$outputBuffer += ($encoding.GetString($buffer, 0, $read))
}
} catch { $foundMore = $false; $read = 0 }
} while($read -gt 0)
} while($foundmore)
$outputBuffer
这是我对该脚本的回复;
PS C:\Users\Toshiba> C:\Apps\@PowerShell\FTPListDirectory.ps1
forfiles.exe
logtime.exe
timeserv
w32time
从那里,我如何处理我得到的数据。文件信息(名称、创建时间、上次更新等)和其他内容。
我的目标是查看一个目录中的所有ftp数据,然后我可以下载一个目录中的所有文件。
有机会吗?
【问题讨论】:
标签: windows powershell windows-vista powershell-2.0