프로그래밍/Python

[Python] 파일 이름 일괄 변경하기

조쏘닉 2022. 1. 6. 23:28

프로젝트 진행 중 임직원 사진파일을 일괄 등록해야 하는 작업이 있었습니다. 전달받은 사진파일의 이름 패턴은 "사번_이름" 형태였고, 시스템에서 읽어오는 패턴은 "사번"이어서 일괄적으로 사진파일의 이름을 "사번"으로 변경해야 하는 작업이 필요하여 파이썬을 사용하여 간단하게 작업한 내용을 작성해봅니다.

 

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    import os
    import shutil
    
    path = 'C:/Users/HS/Desktop/사진/' # 원본 폴더
    resultPath = 'C:/Users/HS/Desktop/사진_이름변경/' # 대상 폴더
    
    if not os.path.exists(resultPath):
        os.mkdir(resultPath)
    
    list = os.listdir(path)
    
    list.sort()
    
    extList = ["jpg", "JPG"] # 확장자 체크
    
    for filename in list:
    
        baseName = filename.split('.')[0]
        ext = filename.rsplit('.', 1)[1]
    
        # 파일 확장자 체크 
        if any(format in ext for format in extList):
            fromFilePathName = path + filename # 원본 파일
            resultFilePathName = resultPath + baseName.split('_')[0] + '.' + ext # 대상 파일
            shutil.copy(fromFilePathName, resultFilePathName) # 대상 폴더로 복사