파 이 썬 은 같은 이름 으로 덮어 쓰 는 것 을 피 하 는 방법

몇몇 많 지 않 은 데 이 터 를 다운로드 하고 생 성 할 때,우 리 는 직접 파일 로 저장 하 는 경향 이 있다.우리 가 어떤 파 라미 터 를 수정 한 후에 다시 실행 할 때,이전에 실 행 했 을 때 생 성 된 파일 은 덮어 쓴다.이 문 제 를 해결 하기 위해 서 여기에 몇 가지 해결 방안 을 제공한다.
1.파일 이 존재 하 는 지 판단 하기;
2.'0)'이라는 숫자 에 괄호 가 있 는 지 판단 합 니 다.
3.파일 이름 추가"(0),(1),(2)..."와 같은 번호.
다음은 코드:

import os
import re
 
 
def auto_save_file(path):
  directory, file_name = os.path.split(path)
  while os.path.isfile(path):
    pattern = '(\d+)\)\.'
    if re.search(pattern, file_name) is None:
      file_name = file_name.replace('.', '(0).')
    else:
      current_number = int(re.findall(pattern, file_name)[-1])
      new_number = current_number + 1
      file_name = file_name.replace(f'({current_number}).', f'({new_number}).')
    path = os.path.join(directory + os.sep + file_name)
  return path
다음 파일 을 만 드 는 코드 테스트 를 사용 하면:

path = r'D:\test.txt'
for i in range(10):
  with open(auto_save_file(path), 'w') as f:
    f.write('This is a test!')
결 과 는 다음 과 같다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기