본문 바로가기
PC 참고사항들

컴퓨터 많은 파일명 한번에 일괄 변경, 수정하기

by 달표1 2024. 12. 24.
반응형

업무를 하다보면 
파일들을 이름을 일괄변경해야 할때가 있습니다.

예를 들어 볼께요.

폴더에 다음과 같은 엑셀파일이 있습니다.

'테스트1, 테스트2, 테스트3, 테스트4, 테스트5' 이 파일들을
'사과, 딸기, 복숭아,자두,바나나' 로 일괄 변경할 수 있습니다.    

1. 우선 엑셀에 아래와 같이 정리합니다.

기존이름 새 이름
테스트1.xlsx 사과
테스트2.xlsx 딸기
테스트3.xlsx 복숭아
테스트4.xlsx 자두
테스트5.xlsx 바나나

 

2. 그리고  다음 함수를 적용해서 각각 텍스트를 산출합니다.

적용함수(테스트1~테스트5까지 적용범위 B3:B7만 변경하면 됩니다.) 
'=CHAR(34) & TEXTJOIN(CHAR(34) & "," & CHAR(34), TRUE,B3:B7) & CHAR(34)'
※ 주의사항 : 변경대상이 되는 파일은 확장자까지 기재해야함(ex, jpg, pdf, xlsx등)

#. 각각 산출된 텍스트

 1) "테스트1.xlsx","테스트2.xlsx","테스트3.xlsx","테스트4.xlsx","테스트5.xlsx"
 2) "사과","딸기","복숭아","자두","바나나"

 

3. 윈도우 검색을 통해 ' Powershell' 실행

 [변경할 파일위치]

 

 1) 파워셀에 아래 코드를 입력
         - 굵은 글씨체가 변경할 텍스트임

    $oldNames = @("테스트1.xlsx","테스트2.xlsx","테스트3.xlsx","테스트4.xlsx","테스트5.xlsx")
    $newNames = @("사과","딸기","복숭아","자두","바나나")
    for ($i = 0; $i -lt $oldNames.Length; $i++) {
    $oldFile = Get-Item $oldNames[$i] -ErrorAction SilentlyContinue
    if ($oldFile) {
        $newName = $newNames[$i] + $oldFile.Extension
        Rename-Item $oldFile.FullName $newName
        Write-Host "Renamed $($oldFile.Name) to $newName"
    } else {
        Write-Host "File $($oldNames[$i]) not found"
    }
    }

 

 2) 파워셀에 코드입력 화면

 

3) 변경된 파일 화면

 

이상 끝.

반응형

댓글