반응형
컴퓨터를 이용하다 보면 특정 확장자의 파일 경로를 다 찾아야 할 경우가 있다.
아래 코드는 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 # 위에서 저장한 경로들을 파일에 저장하고 파일을 열어준다.
반응형
'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.03.06 |
powershell 을 이용한 program uninstall (0) | 2011.02.13 |
폴더에 있는 파일들의 확장자 알아보기 (0) | 2011.01.31 |
댓글