Descargue el archivo más reciente de FTP usando PowerShell

Estoy trabajando en un script de PowerShell, que extraerá archivos de un sitio FTP. Los archivos se cargan en el sitio FTP cada hora, así que necesito descargar el más reciente. El código que tengo actualmente descarga todos los archivos de hoy en lugar de solo un archivo. ¿Cómo hago para que descargue solo el archivo más reciente?

Aquí está el código que estoy usando actualmente

$ftpPath = 'ftp://***.***.*.*'
$ftpUser = '******'
$ftpPass = '******'
$localPath = 'C:\Temp'
$Date = get-date -Format "ddMMyyyy"
$Files = 'File1', 'File2'

function Get-FtpDir ($url, $credentials)
{
  $request = [Net.FtpWebRequest]::Create($url)
  if ($credentials) { $request.Credentials = $credentials }
  $request.Method = [System.Net.WebRequestMethods+FTP]::ListDirectory
  (New-Object IO.StreamReader $request.GetResponse().GetResponseStream()) -split "`r`n" 

}

$webclient = New-Object System.Net.WebClient 
$webclient.Credentials = New-Object System.Net.NetworkCredential($ftpUser,$ftpPass)  
$webclient.BaseAddress = $ftpPath

Foreach ( $item in $Files )
{
    Get-FTPDir $ftpPath $webclient.Credentials |
      ? { $_ -Like $item+$Date+'*' } |
      % {

          $webClient.DownloadFile($_, (Join-Path $localPath $_)) 
      }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta