Список предметов в Powershell отредактирован последние 4 года - PullRequest
0 голосов
/ 22 мая 2019

Мне нужен список всех путей к файлам (не только имен файлов), всех файлов, созданных за последние 4 года. Файл должен иметь расширение .xxx

Я пытаюсь это:

ls –recurse -filter *.xxx | where-object {$_.lastwritetime -gt (get-date).addDays(-1460)}

Это похоже на работу. Однако результаты не в нужном мне формате:

    Directory: \\networkfolder\customerfolder


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       18.02.2019     10:23           1558 file.xxx

Я бы хотел список со всеми путями, например:

18.02.2019     10:23           1558 \\networkfolder\customerfolder\file.xxx
18.02.2019     11:23           1558 \\networkfolder\customerfolder2\file.xxx
18.02.2019     11:23           1558 \\networkfolder\customerfolder3\file.xxx

Как мне этого достичь? Я анализирую огромный список тысяч папок с дочерними папками, поэтому он должен быть рекурсивным и в чистом формате, чтобы другой человек мог легко переходить один за другим по этим сетевым путям и выполнять свою работу с этими файлами.

1 Ответ

2 голосов
/ 22 мая 2019

Select-Object может помочь вам. См. ссылку для получения подробной информации об этом.

ls –recurse -filter *.xxx | where-object {$_.lastwritetime -gt (get-date).addDays(-1460)} | Select-Object LastWriteName, Length, FullName
...