Powershell -- Get-ChildItem 目录完整路径和上次访问时间

Wil*_*771 1 powershell get-childitem

我试图在一行中输出完整的目录路径和 lastaccesstime。

需要 -- R:\Directory1\Directory2\Directory3,1015 年 3 月 10 日

我得到的 - R:\Directory1\Directory2\Directory3

1015 年 3 月 10 日

这是我的代码,它不是那么复杂,但它超出了我的范围。

Get-ChildItem -Path "R:\" -Directory | foreach-object -process{$_.FullName, $_.LastAccessTime} | Where{ $_.LastAccessTime -lt [datetime]::Today.AddYears(-2) } | Out-File c:\temp\test.csv
Run Code Online (Sandbox Code Playgroud)

我过去使用过 foreach-object 以确保我不会截断过长的目录名称和路径,但在拉两个属性时从未使用过它。我希望所有信息都在一行上,但没有成功。预先感谢您的帮助。

Bil*_*art 5

我建议Where-Object在选择您想要的属性之前过滤 ( )。另外我认为你想替换ForEach-ObjectSelect-Object,最后我认为你想要Export-Csv而不是Out-File。例子:

Get-ChildItem -Path "R:\" -Directory |
  Where-Object { $_.LastAccessTime -lt [DateTime]::Today.AddYears(-2) } |
  Select-Object FullName,LastAccessTime |
  Export-Csv C:\temp\test.csv -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)