본문 바로가기
programming language/powershell

Powershell 특정 확장자 파일의 경로 다 찾기

by __observer__ 2011. 4. 1.
반응형

컴퓨터를 이용하다 보면 특정 확장자의 파일 경로를 다 찾아야 할 경우가 있다.

 

아래 코드는 powershell 을 이용하여 D 드라이브 및 그 하위 드라이브에 있는 txt 파일들을 다 찾고

 

이름 및 수정 시간에 따라 정열 한 후에 d:\Temp_file_path.txt 에 그 결과를 저장하는 코드이다.

 


$a =  gci D:\* -Include *.txt –Recurse # D 드라이브 및 그 하위 폴더에 있는 txt 확장자의 파일들을 다 찾는다.

$h=  $a |  sort-object  -property directoryname  -unique | sort-object -property lastwritetime  # 이름에 따라 정렬하고 겹치는 이름들은 제외 한다. 그리고 수정 시간에 따라 정렬한다.

 

$n=0

$c=1..$h.length

 

foreach ($b in $h)

  $c[$n]= $b.directoryname # 폴더 이름을 $c 버퍼에 저장해 준다.

  $n++

}

 

$c |  out-file -filepath d:\Temp_file_path.txt ; invoke-item  d:\Temp_file_path.txt # 위에서 저장한 경로들을 파일에 저장하고 파일을 열어준다.


반응형

댓글