PowerShell을 사용하여 폴더의 항목 수 세기
-
PowerShell로 폴더의 항목 수를 세기 위해
Measure-Object
Cmdlet 사용 -
PowerShell로 폴더의 항목 수를 세기 위해
Get-ChildItem
및Count
속성 사용 -
PowerShell로 폴더의 항목 수를 세기 위해
foreach
루프 사용 - 결론

PowerShell은 파일 및 폴더 생성, 복사, 이동, 삭제 및 목록 작성과 같은 다양한 파일 및 폴더 작업을 지원합니다. 때때로 특정 폴더에 파일 및 폴더가 얼마나 있는지 알아야 할 필요가 있습니다.
PowerShell은 이 작업을 수행하는 여러 가지 방법을 제공하며, 각 방법에는 장점과 사용 사례가 있습니다. 그 중 하나는 Measure-Object
cmdlet을 사용하는 것으로, 이 cmdlet은 속성을 측정하여 항목을 계산하는 간단한 방법을 제공합니다.
이 문서에서는 PowerShell의 폴더에서 항목을 계산하기 위해 Measure-Object
cmdlet을 사용하는 방법과 비교를 위한 기타 대체 방법을 살펴봅니다.
PowerShell로 폴더의 항목 수를 세기 위해 Measure-Object
Cmdlet 사용
Measure-Object
cmdlet은 특정 유형의 객체의 속성 값을 계산합니다. 이 cmdlet을 사용하여 객체 수를 셀 수 있습니다.
또한 숫자 값의 평균, 합계, 최솟값, 최댓값 및 표준 편차를 계산합니다. 문자열 객체의 줄, 단어 및 문자 수를 셀 수 있습니다.
다음 명령은 path
디렉토리에 있는 파일 및 폴더 수를 센다. 이는 폴더 트리의 첫 번째 레벨에 있는 모든 파일과 폴더를 계산합니다.
(Get-ChildItem 'path' | Measure-Object).Count
이 예에서는 Get-ChildItem
을 사용하여 "path"
에 있는 폴더 내의 모든 항목을 검색합니다. 이 항목 컬렉션은 Measure-Object
로 파이프되어 다양한 속성을 계산합니다.
항목 수를 세는 데 관심이 있으므로, 결과 객체의 Count
속성에 접근하여 폴더 내의 항목 총 수를 제공합니다.
출력:
Count
속성은 수치 값만 표시합니다.
Count
속성은 이름에서 암시하듯이 측정에서 얻은 수치 값만 표시합니다.
예를 들어, 디렉토리 내의 파일만 세고 싶다면 Get-ChildItem
과 함께 -File
매개변수를 사용할 수 있습니다. 이 매개변수는 PowerShell에 파일 목록만 검색하도록 지시합니다.
(Get-ChildItem -File 'path' | Measure-Object).Count
이 명령은 path
디렉토리에 있는 파일 수를 계산합니다. 이 경우 출력은 11
로, 발견된 총 파일 수를 나타냅니다.
출력:
마찬가지로, 폴더만 세고 싶다면 -Directory
매개변수를 사용할 수 있습니다:
(Get-ChildItem -Directory 'path' | Measure-Object).Count
이 예에서 PowerShell은 지정된 디렉토리 내의 폴더만 계산하여 6
의 수치를 반환합니다.
출력:
Get-ChildItem
의 -Recurse
매개변수는 지정된 위치에서 항목을 재귀적으로 가져옵니다. 파일 및 폴더를 재귀적으로 계산하기 위해 -Recurse
매개변수를 사용할 수 있습니다.
(Get-ChildItem -Recurse 'path' | Measure-Object).Count
이 명령은 지정된 위치 내의 모든 파일과 폴더를 세며, 하위 폴더의 항목도 포함됩니다. 이 경우 출력은 12082
로, 재귀적으로 발견된 항목의 총 수를 나타냅니다.
출력:
PowerShell로 폴더의 항목 수를 세기 위해 Get-ChildItem
및 Count
속성 사용
폴더 내의 항목 수를 세는 것은 파일 및 디렉토리를 관리할 때 PowerShell 스크립팅에서 기본적인 작업입니다. 이를 달성하는 간단한 방법 중 하나는 Get-ChildItem
cmdlet과 Count
속성을 사용하는 것입니다.
(Get-ChildItem -Path "path").Count
이 예에서는 Get-ChildItem
을 사용하여 "path"
에 있는 폴더 내의 모든 항목을 가져옵니다. Get-ChildItem
에서 반환된 항목 컬렉션은 .Count
속성으로 파이프되어 폴더 내의 항목 총 수를 제공합니다.
출력:
PowerShell로 폴더의 항목 수를 세기 위해 foreach
루프 사용
폴더 내의 항목 수를 세는 것은 파일 및 디렉토리를 관리할 때 PowerShell 스크립팅에서 기본적인 작업입니다. 이를 달성하는 간단한 방법 중 하나는 Get-ChildItem
cmdlet과 Count
속성을 사용하는 것입니다.
$folderPath = "path"
$count = 0
foreach ($item in (Get-ChildItem -Path $folderPath)) {
$count++
}
$count
이 예에서는 먼저 $folderPath
변수를 정의하여 항목 수를 세고자 하는 폴더의 경로를 저장합니다. 그런 다음 카운터 변수를 $count
로 초기화하여 0으로 설정합니다.
그런 다음 foreach
루프를 사용하여 Get-ChildItem
으로 얻은 폴더의 각 항목을 반복합니다. 발견된 각 항목에 대해 $count
변수를 증가시킵니다.
루프가 완료된 후, $count
에 저장된 최종 항목 수를 출력합니다.
출력:
결론
PowerShell로 폴더 내의 항목 수를 세는 것은 기본적인 작업으로, 기본 파일 관리부터 복잡한 자동화 워크플로우까지 많은 스크립팅 시나리오에서 중요합니다. Measure-Object
, Get-ChildItem
과 같은 PowerShell의 다양한 cmdlet과 foreach
루프와 같은 제어 구조를 활용함으로써 스크립터는 폴더 내의 항목 수를 효율적으로 결정할 수 있습니다.
각 방법은 장점을 제공하여 스크립터가 특정 요구와 선호에 가장 적합한 접근 방식을 선택할 수 있습니다. 이 문서에서 얻은 지식을 바탕으로 PowerShell 사용자는 스크립팅 작업에서 파일과 폴더의 수를 자신 있게 처리할 수 있습니다.