私はPowerShellスクリプトを使用してリモートディレクトリからファイルを取得しています。私は最後の1時間以内に修正されたファイルのみを検索したい。私はWhere-Object
句に別の条件を追加する必要がありますが、私は適切な形式を知っていないと信じていPowerShellのWinSCPを使用して直前に修正されたファイルを取得する
$directoryInfo = $session.ListDirectory($remotePath)
$latest =
$directoryInfo.Files |
Where-Object { -Not $_.IsDirectory } |
Sort-Object LastWriteTime -Descending |
Select-Object -First 1
:私は、次のコードを使用して最新のファイルを取得することができました。たとえば、
Where-Object { -Not $_.IsDirectory and <created/modified within the last hour> }
どうすればよいですか?より良い/より簡単な方法がありますか?
+1、OPが実際に 'Sort-Object LastWriteTime -Descending | Select-Object - First 1'パーツ。私は、最新のファイルだけでなくすべての最近のファイルをダウンロードすることを意図しています。 –
ええ、それは問題ではありませんでした。私は最初にそれらを削除しましたが、私は彼が何をしたいのかわからないので、私は彼が行方不明だったものを修正するためにそれらを追加しました。 :-) –
タイトルは「*過去1時間以内に**ファイル**を検索する」*と書いています。 –