반응형
파워쉘에서 폴더의 파일 목록을 검색하려면 Get-ChildItem cmdlet을 사용한다.
폴더의 경우 PSIsContainer가 폴더일때 true, 파일이면 false로 처리된다.
폴더의 파일 목록을 가져 모든 파일을 처리하는 방법
# 처리 대상 폴더
$targetFolder = 'D:'
# $targetFolder의 파일 폴더의 목록을 얻을 수 있습니다.
$itemList = Get-ChildItem $targetFolder
foreach ($item in $itemList)
{
if($item.PSIsContainer)
{
# 폴더의 경우의 처리
Write-Host($item.Name + '는 폴더입니다.')
}
else
{
# 파일의 경우 처리
Write-Host($item.Name + '는 파일입니다.')
}
}
하위 폴더의 파일목록까지 처리하는 방법
간단하다 Get-Childitem에 -Recurse를 지정하면 된다.
# 처리 대상 폴더
$targetFolder = 'D:'
# $targetFolder의 하위 파일 폴더의 목록까지 얻을 수 있습니다.
$itemList = Get-ChildItem $targetFolder -Recurse
foreach ($item in $itemList)
{
if($item.PSIsContainer)
{
# 폴더의 경우의 처리
Write-Host($item.Name + '는 폴더입니다.')
}
else
{
# 파일의 경우 처리
Write-Host($item.Name + '는 파일입니다.')
}
}
반응형
'PowerShell' 카테고리의 다른 글
여러 엑셀파일을 공통적으로 한번에 수정하는 방법 (3) | 2019.06.23 |
---|---|
PowerShell 연결된 컴퓨터와의 파일 복사 붙여넣기 (0) | 2019.04.18 |
PowerShell 리모트접속 명령어 (0) | 2019.04.18 |
댓글