반응형
폴더 내에 어떤 확장자 들이 있는지 확인 하고 싶을때가 있다.
이런 경우 powershell 같은 툴은 쓰지 않는다면 일일이 눈으로 확장자를 찾아서 메모장과 같은데에 기록해야 할것이다.
하지만 powershell 을 이용하면 이런 경우 명령어 몇줄로 해결 할 수 있다.
일단 폴더에 어떤것들이 들어 있는지 확인 해야 하므로 gci, dir 또는 Get-ChildItem 과 같은 명령어로 어떤 파일들이 있는지를 확인한다.
이런 경우 powershell 같은 툴은 쓰지 않는다면 일일이 눈으로 확장자를 찾아서 메모장과 같은데에 기록해야 할것이다.
하지만 powershell 을 이용하면 이런 경우 명령어 몇줄로 해결 할 수 있다.
일단 폴더에 어떤것들이 들어 있는지 확인 해야 하므로 gci, dir 또는 Get-ChildItem 과 같은 명령어로 어떤 파일들이 있는지를 확인한다.
폴더는 제외 하고 파일만 검색 하기 위하여 were-obect 명령어로 폴더를 제거해준다.
이후 sort-object 명령어를 이용하여 확장자에 따른 파일을 추려 내고 중복되는 확장자들은 하나만 선택되도록 -unique 옵션을 이용한다.
그리고 마지막으로 위에서 추려진 파일에서 확장자들만 추려 낸다.
위의 과정들을 명령어 하나로 하면 아래와 같다.
이후 sort-object 명령어를 이용하여 확장자에 따른 파일을 추려 내고 중복되는 확장자들은 하나만 선택되도록 -unique 옵션을 이용한다.
그리고 마지막으로 위에서 추려진 파일에서 확장자들만 추려 낸다.
위의 과정들을 명령어 하나로 하면 아래와 같다.
gci | Where-Object -FilterScript {$_.Mode -ne "d----"} | Sort-Object -Property extension -Unique | % -Process {$_.extension}
위의 코드는 현재 폴더에 들어 있는 파일들에 대하여 확장자만 추려 내는 명령어 이다.
C 드라이브에서 위코드를 실행했을때의 결과이다.
확장자만 추려져서 나오는것을 확인 할 수 있다.
반응형
'programming language > powershell' 카테고리의 다른 글
Powershell 이전 directory 로 돌아가기 CD - (2) | 2013.10.20 |
---|---|
Powershell profile 적용 및 alias (2) | 2013.10.16 |
Powershell 경우의 수 조합 다 구하기(Cartesian Product) (0) | 2013.08.18 |
PowerShell Script가 실행되는 현재 폴더 확인 (0) | 2012.12.17 |
Powershell 지정 일 이후의 파일 백업 (0) | 2012.03.07 |
Powershell 특정 확장자 파일의 경로 다 찾기 (0) | 2011.04.01 |
Powershell 용량 작은 파일 지우기 (0) | 2011.03.06 |
powershell 을 이용한 program uninstall (0) | 2011.02.13 |
댓글