[Python] 여러 파일 이름 한 번에 바꾸기
본문 바로가기
Python/Python Basic

[Python] 여러 파일 이름 한 번에 바꾸기

by Macgyvering2 2020. 10. 4.

파일이 많은데 일괄적으로 파일 이름을 한번에 바꾸고 싶을 때가 있습니다.

파이썬 코드를 이용하면 쉽게 해결할 수 있습니다.

 

다음과 같은 사진 파일을 다음처럼 바꿔줄 수 있다는 것이죠.

아래는 소스코드입니다.

import os

file_dir = 'D:/work/it_is_directory'


def main():
    i = 0
    file_names = os.listdir(file_dir)
    for file_name in file_names:
        src = os.path.join(file_dir, file_name)
        dst = os.path.join(file_dir, (str(i).zfill(4) + '.jpg'))
        os.rename(src, dst)
        i += 1
    print(i)


if __name__ == '__main__':
    main()

파일들이 있는 디렉토리를 file_dir에 넣으시고

파일 이름에 붙일 0의 개수를 zfill 함수의 인자로 주시면 됩니다. (현재는 4자리)

댓글