каталог с указанием пути и общего количества файлов, отфильтрованных по дате - PullRequest
0 голосов
/ 12 марта 2019

Заранее спасибо, если вы можете помочь, я искал здесь и нашел очень близкие решения, но не совсем то, что я ищу ...

Что мне нужно сделать, это:

  1. Из данного каталога, список файлов, отфильтрованных по дате последнего изменения.Я уже знаю, как это сделать.
  2. Он должен повторяться во всех подкаталогах, и я тоже могу это сделать.
  3. Я ищу список, который выглядит следующим образом:

Количество файлов файлов, соответствующих критериям. AbsolutePath

Итак:

7815 C: \ yadda \ yaddayadda и т. Д.

И если вместо этого есть способ вставить что-то вроде "files in"пространства или табуляции, даже лучше.

Таким образом, список будет выглядеть так:

14,627 файлов в C: \ WildBehemoth

9,243 файла в C: \ TameBehemoth

и т.д ...

Есть идеи?Еще раз спасибо!

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Большое спасибо всем!Я смог решить проблему и придумал одну строку в Powershell:

Get-Childitem -Path C:\PROGRA~2\beasts\ -Recurse -File | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-22)} | Group-Object directory | Select-Object count, name

Вывод, который я получаю, - это именно то, что я искал:

Имя подсчета

2 C: \ Program Files (x86) \ beasts \ largebeast \ pachiderm

13 C: \ Program Files (x86) \ beasts \ smallbeast \ rodent

9631 C:\ Program Files (x86) \ beasts \ tinybeast \ gnat

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

Еще раз спасибо!

0 голосов
/ 12 марта 2019

Создайте пользовательский объект с количеством файлов и соответствующим путем, например:

$output = @{ 
    filecount = 1000;
    path = "C:\..." 
} 

Затем перенаправьте эти объекты в Format-List или Format-table командлетов, чтобы распечатать его так, как вы предпочитаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...