2012-07-17 3 views
4

다른 수의 파일이있는 폴더가 있습니다. 파일 수와 파일 수를 확인하는 방법은 무엇입니까? 이 파일을 사용하지만 파일이 하나 뿐인 경우에는 아무 것도 제공하지 않습니다. 고맙습니다. 이 같은powershell - 한 파일의 존재를 확인하는 방법

$f = Get-Childitem c:\folder -name -force 
($f | measure).Count 

답변

2

나는 이것에 대한 measure를 사용

(Get-ChildItem c:\folder -name -force | where {$_.GetType() -match "fileInfo"} | measure-object).count 
1

시도 카운트 프로퍼티 r igth도 을 1의 값으로 설정합니다.

+0

불행히도, 이것은 또한 c : \ folder 폴더의 모든 폴더를 측정합니다. –

+1

나는 그의 질문에서 그 요구 사항을 알아 채지 못했습니다.하지만 당신은 당연한 것입니다. – jumbo

5

변경을 :

$number_of_files = @(Get-Childitem c:\folder -name -force) 
$number_of_files.Count 

이 힘 $number_of_files 항상 배열로하고있다

$number_of_files = Get-Childitem c:\folder -name -force 
$number_of_files.Count 
+0

이 솔루션은 파일뿐만 아니라 폴더도 계산합니다. –

+0

@MarekDzikiewicz 나는 그의 질문에서 그 요구 사항을 알아 채지 못했습니다.하지만 당신은 당연한 것입니다. –

3

@Marek의 답변이 효과적이지만, 아마도 가장 효율적이지는 않습니다. .GetType()을 수행하고 정규식 일치를 수행하는 대신 파일 객체가 아니라 폴더의 속성을 기반으로 필터를 적용하는 것이 좋습니다. IE :

(Get-ChildItem c : \ folder -name -force | 여기서 {! $ _. PSIsContainer} | measure-object) .count.

관련 문제