如何从FTP获取文件的“大小”和“修改”日期?

时间:2018-09-04 13:13:56

标签: powershell ftp compare

我正在努力解决以下问题-我需要检查FTP上的文件是否比PC上的文件新。我正在尝试按大小或修改后的日期进行比较。我可以检查FTP上是否存在文件,但是我不知道如何收集文件的大小或文件的“修改日期”。

当前代码:

$ftpFolder→FTP上文件所在的文件夹
$url→我要比较的文件

$url = $ftpFolder + "filetocompare.xml"

$request = [Net.WebRequest]::Create($url)
$request.Credentials = New-Object System.Net.NetworkCredential($user,$pass);
$request.Method = [System.Net.WebRequestMethods+Ftp]::GetFileSize
Write-Host $request.Method

try
{
    $request.GetResponse() | Out-Null
    Write-Host "Exists"
}
catch
{
    $response = $_.Exception.InnerException.Response;
    if ($response.StatusCode -eq [System.Net.FtpStatusCode]::ActionNotTakenFileUnavailable)
    {
        Write-Host "Does not exist"
    }
    else
    {
        Write-Host ("Error: " + $_.Exception.Message)
    }
}

0 个答案:

没有答案