koos808

[파이썬] 폴더 내 파일명 일괄 변경하는 방법. Python Code 본문

Python

[파이썬] 폴더 내 파일명 일괄 변경하는 방법. Python Code

koos808 2020. 11. 2. 17:51
728x90
반응형

폴더 안의 파일명을 일괄적으로 바꾸는 방법에 대해서 알아보겠습니다.

 

  • 파일명 일괄 변경 및 문자열 split(분할)

    • 문자열로 구성된 리스트에서 "jpg" 기준으로 스플릿하고 첫번째 원소 가져오기

      • [i.split('jpg')[0] for i in ex_list] : ex_list는 list

    • 그냥 문자열(ex_list의 0번째 원소)에서 'jpg'기준으로 split하기

      • ex_list[0].split('jpg')[0]

    • 문자열 리스트에 'jpg' 붙혀주기

      • [i + 'jpg' for i in ex_list]

    • 파일명 한번에 일괄 변경하기

        data_path = './Augmentation images/aug_class2'
        files_list = os.listdir(data_path)
      
        # 파일명에 번호 추가하기 (중복 방지)
        count = 0 
        name = 'slide ' 
        for file in files_list: 
            name = file
            
            # 파이썬 실행파일명은 변경하지 않음 
            new_name = file.split('.jpg')[0] + '_' + str(count) +'.jpg'
            #print(new_name) 
      
            # name과 new_name path 붙혀주기
            name = os.path.join(data_path, name)
            new_name = os.path.join(data_path, new_name)
      
            # 파일명 변경하기
            os.rename(name,new_name) 
            count += 1
      

 

이미지나 텍스트 파일들을 관리하다보면 임의로 파일명들을 모두 바꿔줘야하는 경우들이 있는데요.

위와 같이 코드를 사용하면 쉽게 바꿀 수 있습니다.

 

728x90
반응형
Comments