본문 바로가기

파워쉘

[파워쉘] 폴더 목록만 출력하기

폴더 목록만 조회하고 싶었는데, 찾기가 어려웠다.

그러다가 마이크로소프트 TechNet에서 다음과 같은 문구를 찾아냈다.

 

Step 1 : 폴더 목록 제공

파일, 폴더 객체의 Length 속성을 이용해서 폴더, 파일 객체를 구분할 수 있습니다.

아래의 Script는 $folderPath 변수에 저장되어 있는 경로를 참조 해서 파일, 폴더 목록을 파이프 기호로 제공, Where-Object를 이용해서 Length 조건을 이용해서 폴더 목록만을 출력합니다.

Get-ChildItem -Path $folderPath | ? { $_.Length -eq $null }

 

그러나 제대로 작동하지 않았다. 하지만 이 글귀 덕분에 폴더만 정확하게 뽑아낼 수 있는 아이디어를 얻었다.

바로…!!

Get-ChildItem -path c:\ | ? {$_.Mode -match "d."}

 

아래 그림을 보라.. Mode가 d로 시작하는 목록을 뽑아야 하므로 –match를 썼다.