콘솔워크

python 코드로 같은 이름의 파일을 생성할 때, 파일을 덮어쓰지 않고 숫자를 붙여가며 새로운 파일을 추가하는 방법 본문

프로그래밍/python

python 코드로 같은 이름의 파일을 생성할 때, 파일을 덮어쓰지 않고 숫자를 붙여가며 새로운 파일을 추가하는 방법

이휘재123 2023. 4. 21. 17:51
반응형
import os

filename = 'file.txt'  # 생성하려는 파일명
counter = 0  # 파일명 뒤에 붙일 숫자 초기값

while True:
    if not os.path.exists(filename):  # 파일명이 이미 존재하지 않는 경우
        break  # 반복문 종료
    counter += 1  # 파일명 뒤에 붙일 숫자 증가
    filename = f'file_{counter}.txt'  # 파일명에 숫자를 붙여서 새로운 파일명 생성

with open(filename, 'w') as file:
    file.write('Hello, world!')  # 파일 생성 후 내용 쓰기

zfill 함수를 사용한다면 더욱 깔끔한 넘버링이 가능하니 취향껏 사용해도 좋음

반응형