最后访问的文件夹数组的文件的 LastAccessTime

LastAccessTime of the very last accessed File of an array of Folder

我想从配置文件目录列表中获取每个配置文件目录的最新访问文件的概览,然后将结果写入文件。

给定:

一个包含大量配置文件目录的文件夹。在每个配置文件目录中,都有更多的文件夹和文件。

求职:

我需要父文件夹中每个配置文件目录的最新访问文件的配置文件目录名称的日期。

我已有的:

使用以下命令,输出文件会列出整个目录中所有文件中最后访问的文件乘以文件夹中配置文件目录的数量:

cd \Servername\Patch\Profiles
$folder = Get-ChildItem -Directory
$folder | ForEach-Object {
  Get-ChildItem -Recurse |
    Sort-Object -Property LastAccessTime -Descending |
    Select-Object -First 1
} | Out-File "C:\Users\User-abc\Desktop\Log.txt"

所以我尝试将父文件夹中每个配置文件文件夹的特定路径添加到 Get-ChildItem 命令,如下所示:

... ForEach-Object {
  Get-ChildItem -Path ".$folder" -Recurse |
    Sort-Object ...

我还尝试将 .Name 添加到 $folder 变量并删除 " 或用 ' 代替 ",但没有任何效果帮助。我总是收到没有找到参数 -Path 的响应。 我还尝试删除 -Path 参数,但让 .$folder 甚至添加 [0][1]$folder 变量,但这也没有帮助。

在管道中当前对象的完整路径上调用Get-ChildItem

Get-ChildItem \Servername\Patch\Profiles -Directory | ForEach-Object {
  Get-ChildItem $_.FullName -Recurse |
    Sort-Object -Property LastAccessTime -Descending |
    Select-Object -First 1
}