본문 바로가기

김탱 개발자/기타

[Powershell] 현재 폴더에 있는 특정 확장자 검색해서 순차적으로 파일명 변경

Powershell을 실행하는 현재 폴더에 있는 모든 파일들을 읽어서 순차적으로 파일명을 변경하는 코드입니다.

# 현재 위치의 모든 bmp 파일을 가져옴
$files = Get-ChildItem -Path "." -Filter "*.bmp" | Sort-Object Name

# 카운터 초기화
$counter = 1

# 각 파일에 대해 새 이름 지정
foreach ($file in $files) {
    # 새 파일명 생성 (TEST_1.bmp, TEST_2.bmp 형식)
    $newName = "TEST_$counter.bmp"
    
    # 파일 이름 변경
    Rename-Item -Path $file.FullName -NewName $newName
    
    # 카운터 증가
    $counter++
}