Используйте Get-Content
и разверните свойство ReadCount
, чтобы получить количество строк.Полный путь к каталогу файла хранится в его свойстве DirectoryPath
.
Get-ChildItem 'C:\Users\Documents' -Recurse |
Where-Object {-not $_.PSIsContainer} |
Select-Object @{n='File Name';e={$_.Name}}, @{n='Path';e={$_.DirectoryPath}},
@{Get-Content $_.FullName | Select-Object -Expand ReadCount -Last 1}},
@{n='File Size';e={$_.Length}}
Я не рекомендовал бы выполнять вычисления с размером файла или преобразовывать его в строку, если значение не предназначено исключительно для(читаемый человеком) вывод.
Обратите внимание, что PowerShell v3 ввел новый параметр -Directory
для Get-ChildItem
, поэтому вам не требуется дополнительный шаг конвейера Where-Object
при использовании достаточно свежей версии.