我想将文件从FTP服务器移动到同一服务器中的另一个目录。我认为我必须使用的方法是Rename。好吧,我不能继续,因为我不知道怎么做。在put或get操作中有数据流,但是这里没有,这是我的问题

$ftprequest = [System.Net.FtpWebRequest]::create($Source)
$ftprequest.Credentials = New-Object System.Net.NetworkCredential($user,$pass)
$ftprequest.Method = [System.Net.WebRequestMethods+Ftp]::Rename
$ftpresponse = $ftprequest.GetResponse()

最佳答案

使用 FtpWebRequest.RenameTo property指定目标名称(路径):

$ftprequest.Method = [System.Net.WebRequestMethods+Ftp]::Rename
$ftprequest.RenameTo = "/another/directory/filename.ext"
$ftprequest.GetResponse().Dispose()

请注意,您不需要GetResponse()方法的结果。

10-04 12:42