Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 재귀적으로 여러 파일의 이름을 바꾸는 방법은 무엇입니까?


os.walk를 사용하여 재귀적으로 디렉토리를 탐색한 다음 os.rename을 사용하여 파일 이름을 바꿀 수 있습니다.

예시

import os
def replace(folder_path, old, new):
    for path, subdirs, files in os.walk(folder_path):
        for name in files:
            if(old.lower() in name.lower()):
                file_path = os.path.join(path,name)
                new_name = os.path.join(path,name.lower().replace(old,new))
                os.rename(file_path, new_name)

이 기능은 다음과 같이 사용할 수 있습니다. -

replace('my_folder', 'IMG', 'Image')

이렇게 하면 폴더와 하위 폴더 내에서 모든 파일을 재귀적으로 찾고 각 파일에서 IMG를 Image로 바꿉니다. 필요에 따라 더 나은 결과를 얻을 수 있도록 기능을 수정할 수 있습니다.