我正在努力解决以下问题-我需要检查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)
}
}