Powershell - использование dir / GetChildItem для вывода списка каталогов с датой изменения - PullRequest
0 голосов
/ 13 января 2020

Так что в настоящее время я могу получить список своих каталогов с именем папки, используя

dir -directory -name   

И я также знаю, что могу также использовать recurse для вывода списка подкаталогов Спасибо Sany

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

Большинство поисков, которые я сделал, были связаны с исключением файлов, основанных на дате изменения, а не с указанием даты.

1 Ответ

1 голос
/ 13 января 2020

Вы можете использовать Select-Object и то, что мне нравится использовать Export-Csv

Get-ChildItem C:/temp -directory -recurse  | Select-Object FullName, LastWriteTime | Export-Csv -Path list_my_folders.csv -NoTypeInformation

Если вы хотите извлечь другую информацию, вы также можете удалить часть Select-Object, и вы увидите все столбцы, которые вы можете выбрать.

Вывод:

"FullName","LastWriteTime"
"C:\temp\save","21.11.2019 15:34:27"
"C:\temp\test","12.01.2020 05:13:24"
"C:\temp\test\002custom","14.12.2019 01:17:54"
"C:\temp\test\002normal","14.12.2019 01:31:46"
"C:\temp\test\x","13.01.2020 12:51:05"
"C:\temp\test\002normal\normal","14.12.2019 01:31:53"
"C:\temp\test\x\Neuer Ordner","13.01.2020 12:51:05"

Конечно, вы также можете использовать его без Export-Csv:

Get-ChildItem C:/temp -directory -recurse  | Select-Object FullName, LastWriteTime > list_my_folders.txt

Но вывод в формат, который труднее работать в большинстве случаев:

FullName                      LastWriteTime      
--------                      -------------      
C:\temp\save                  21.11.2019 15:34:27
C:\temp\test                  12.01.2020 05:13:24
C:\temp\test\002custom        14.12.2019 01:17:54
C:\temp\test\002normal        14.12.2019 01:31:46
C:\temp\test\x                13.01.2020 12:51:05
C:\temp\test\002normal\normal 14.12.2019 01:31:53
C:\temp\test\x\Neuer Ordner   13.01.2020 12:51:05
...