在FTP重命名文件使用PowerShell(Rename file on FTP with Powe

2019-06-27 06:06发布

有没有办法来重命名一个FTP目录中的文件? 我从流计算机实时影像至FTP,但问题是,当它上传图像到FTP它使即时更换文件。 我想先上传与TEMP名称图像,然后进行重命名,以live.jpg。 这是会像缓存文件上传。

while($true)
{
    $i++
$File = "c:\live\temp.jpg"
$ftp = "ftp://username:password@example.com/camera/temp.jpg"

$webclient = New-Object System.Net.WebClient
$uri = New-Object System.Uri($ftp)

$webclient.UploadFile($uri, $File)
}

我怎么可以在脚本中正确使用呢?

Rename-Item ..\camera\temp.jpg live.jpg

感谢名单!

Answer 1:

试试这个:

$ftp = [System.Net.FtpWebRequest]::Create("ftp://username:password@example.com/camera/temp.jpg")
$ftp.KeepAlive = $true
$ftp.UsePassive = $true
$ftp.Method = "Rename"
$ftp.RenameTo = "camera/temp1.jpg"
$ftp.UseBinary = $true
$response = [System.Net.FtpWebResponse] $ftp.GetResponse()


文章来源: Rename file on FTP with PowerShell