본문 바로가기
프로그램

[파이썬] 폴더내의 파일명 변경

by 오디세이99 2022. 9. 18.
728x90
반응형

 

폴더의 파일 리스트입니다. png 파일명만 수정하고자 합니다.

폴더의 파일 리스트를 보는 코드 입니다.

import os
import sys

for f_name in os.listdir('e:/RnD/tmp/'):
    print(f_name)

 

파일 리스트에서 확장자를 제거한 파일명, 확장자를 볼 수 있는 코드입니다.

import os
import sys
from pathlib import Path

path = 'e:/RnD/tmp/'

for f_name in os.listdir(path):
    no_extension = Path(f_name).stem    
    ext = f_name[len(no_extension):]
    print(f_name, ' / ', no_extension, ' / ', ext)

 

특정 확장자의 파일들만 파일명을 변경하는 코드입니다.

import os
import sys
from pathlib import Path

path = 'e:/RnD/tmp/'

for f_name in os.listdir(path):
    no_extension = Path(f_name).stem
    ext = f_name[len(no_extension):]
    if ext == '.png':
        pos = len('K_000002')
        new_name = no_extension[:pos] + '_' + no_extension[pos:] + ext
        print(f_name, ' / ', no_extension, ' / ', new_name)
        
        os.rename(path + f_name, path + new_name)

728x90
반응형

댓글