5

FTP ディレクトリ内のファイルの名前を変更する方法はありますか? コンピュータから FTP にライブ画像をストリーミングしていますが、問題は、画像を FTP にアップロードすると、ファイルがすぐに置き換えられることです。最初に一時的な名前で画像をアップロードしてから、名前を 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

ありがとう!

4

2 に答える 2

6

これを試して:

$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()
于 2012-08-22T14:46:56.073 に答える