質問: 【やりたいこと】 特定のファイルパスにある、更新日付が今日(年月日までで照合)のファイルを抽出したい。 【実装したコード】 ファイルパスの今日日付のファイルを格納したうえで、 1. 「$_.LastWriteTime -eq get-Date」~と実装するも、秒単位まで比較してしまうのか該当ファイル無しになってしまった 2. 今日日付(6/8)を抽出したいのであれば、 6/8の0時以上、6/9の0時未満で抽出すればよいと考え以下の通り実装するも、 やはり該当ファイル無しになってしまった Get-ChildItem ファイルパス -Recurse | Where-Object{ $_.LastWriteTime -ge (get-Date).ToString("yyyy/MM/dd") -and $_.LastWriteTime -lt ((get-Date).AddDays(+1)).ToString("yyyy/MM/dd") } 【質問事項】 対処方法をご教示ください。
回答: こんにちは。 `Get-Date`コマンドレットの結果や`LastWriteTime`プロパティは`System.DateTime`型であり、ミリ秒までの時刻を保持しています。 `System.DateTime`型には日付までを表すDateプロパティがありますので、 ``` Get-ChildItem ファイルパス -Recurse | Where-Object { $_.LastWriteTime.Date -eq (Get-Date).Date } ``` の様にすれば期待した結果を得られるでしょう。