본문 바로가기
programming language/powershell

폴더에 있는 파일들의 확장자 알아보기

by 남성 2011. 1. 31.
폴더 내에 어떤 확장자 들이 있는지 확인 하고 싶을때가 있다.

이런 경우 powershell 같은 툴은 쓰지 않는다면 일일이 눈으로 확장자를 찾아서 메모장과 같은데에 기록해야 할것이다.


하지만 powershell 을 이용하면 이런 경우 명령어 몇줄로 해결 할 수 있다.

일단 폴더에 어떤것들이 들어 있는지 확인 해야 하므로 gci, dir 또는 Get-ChildItem 과 같은 명령어로 어떤 파일들이 있는지를 확인한다.

폴더는 제외 하고 파일만 검색 하기 위하여 were-obect 명령어로 폴더를 제거해준다. 

이후 sort-object 명령어를 이용하여 확장자에 따른 파일을 추려 내고 중복되는 확장자들은 하나만 선택되도록 -unique 옵션을 이용한다.

그리고 마지막으로 위에서 추려진 파일에서 확장자들만 추려 낸다.

위의 과정들을 명령어 하나로 하면 아래와 같다.


gci | Where-Object -FilterScript {$_.Mode -ne "d----"} | Sort-Object -Property extension -Unique | % -Process {$_.extension}

위의 코드는 현재 폴더에 들어 있는 파일들에 대하여 확장자만 추려 내는 명령어 이다. 


C 드라이브에서 위코드를 실행했을때의 결과이다. 

확장자만 추려져서 나오는것을 확인 할 수 있다.

댓글0