Как получить статистику папок в CSV-файл за определенный год (например, 2022)

Santiago's helpful answer содержит эффективное решение powershell и хорошо объясняет проблемы windows-powershell с вашим подходом.

Позвольте windows-powershell мне дополнить его альтернативным windows-powershell решением, в котором сначала powershell используется командлет Where-Object для powershell выполнения требуемой фильтрации, а powershell командлет Select-Object с calculated properties для получения windows-powershell имен и значений желаемых windows-powershell свойств для передачи в Export-Csv:

Get-ChildItem -File C:\Users\myusername\Documents -recurse  | 
  Where-Object { $_.LastWriteTime.Year -eq 2022 } |
  Select-Object @{ Name='Directory'; Expression = { $_.DirectoryName } },
                Name,
                Length,
                CreationTime,
                @{ Name='Access'; Expression = { $_.LastAccessTime } },
                @{ Name='Owner'; Expression = { (Get-ACL $_.FullName).Owner } } |
  Export-CSV -notypeinformation "C:\Users\myusername\Downloads\report.csv"

powershell

2022-11-28T04:53:25+00:00