2014-06-23 2 views
2

나는 그것이에있는 디렉토리에 대한 다양한 통계를 유도 할 수있는 파워 쉘 스크립트를 작성하기 위하여려고하고있는 파일과 폴더의 번호를.PowerShell은 디렉토리

을 내가

get-childitem 

내가이

을받을 수 있나요 경우
d----  06/23/2014 2:49 PM   asdf; 
-a---  06/23/2014 2:49 PM   23 New Text Document - Copy (2).txt 
-a---  06/23/2014 2:49 PM   23 New Text Document - Copy (3).txt 
-a---  06/23/2014 2:49 PM   23 New Text Document - Copy (4).txt 
-a---  06/23/2014 2:49 PM   23 New Text Document - Copy (5).txt 
-a---  06/23/2014 2:49 PM   23 New Text Document - Copy.txt 
-a---  06/23/2014 2:49 PM   23 New Text Document.txt 

그리고

(get-childitem).count 
을 할 경우얻을 수

7 

디렉토리의 파일 수와 폴더 수를 계산할 수 있기를 원합니다. 모든 제안을 부탁드립니다. 감사.

답변

4

글쎄, 당신은 두 가지 다른 것을 원한다. 아마도 두 개의 다른 명령을 실행할 필요가있을 것이다. 폴더를 개수 : 계산 다음

(GCI|?{$_.PSIsContainer}).Count 

을 그리고 파일 :

(GCI|?{!$_.PSIsContainer}).Count 
3

다음과 같은 명령을 사용하여 그렇게 할 수 있습니다 : 한 줄에 모든

$headers = @{ $true='Folder'; $false='File' } 
Get-ChildItem | 
    Group-Object PSIsContainer | 
    Select-Object @{ Name="Type"; Expression={ $headers[$_.Name -eq $true] } }, Count 

또는를 :

gci | group psiscontainer | select @{n="Type";e={@{$true='Folder';$false='File'}[$_.Name -eq $true]}}, Count 
+2

Simplif 조금만 ...'Get-ChildItem | group {{Expression = {if ($ _. PSISContainer) { '폴더'} else { '파일'}}} - 아니 요소 –