How to move files in the FTP server

2019-05-18 17:47发布

问题:

I want move files from a FTP server to another directory in the same server. I think the method that I have to use is Rename. Well, I can't continue because i don't know how. In put or get operations there are data stream but not here, that's my problem

$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()

回答1:

Use FtpWebRequest.RenameTo property to specify the target name (path):

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

Note that you do not need the result of the GetResponse() method.