-
Python/날짜와 시간으로 사진 이름 변경 - 3.1 유니크한 파일 이름 설정코딩/Python 2024. 1. 18. 18:27728x90
주어진 경로에서 파일을 생성할 때, 주어진 시간을 기반으로 한 고유한 파일 이름을 생성하는 함수.
- generate_unique_time 함수:
- path (str): 새로 생성될 파일이 저장될 디렉토리의 경로.
- extension (str): 파일의 확장자.
- time (dt.datetime): 파일 이름을 생성할 때 사용할 기준 시간.
- time_delta (float): 파일 이름이 충돌할 경우 시간을 얼마나 증가시킬지 나타낸다.
- file_name_format (str): 시간을 문자열로 변환할 때 사용할 형식.
- 반환값 (str): 생성된 고유한 파일 경로.
- 시간을 문자열로 변환 및 파일 경로 생성:
- 주어진 시간(time)을 지정된 형식(file_name_format)으로 문자열로 변환.
- 변환된 시간 문자열과 확장자를 이용하여 새로운 파일의 경로를 생성.
- 중복된 파일 이름 처리:
- while 루프를 사용하여 생성된 파일의 경로가 이미 존재하는지 확인.
- 이미 존재하는 경우, 시간을 time_delta 만큼 증가시키고 다시 파일 이름을 생성하여 중복을 피한다.
- 중복이 없는 고유한 파일 경로가 생성될 때까지 반복.
주어진 경로에서 지정된 형식으로 파일 이름을 생성하며, 파일 이름이 이미 존재할 경우 시간을 증가시켜 고유한 파일 이름을 생성. 최종적으로 생성된 고유한 파일 경로를 반환.
728x90def generate_unique_time(path: str, extension: str, \ time: dt.datetime, time_delta: float, file_name_format: str) -> str: time_str = dt.datetime.strftime(time, file_name_format) file_path = os.path.join(path, time_str + extension) while os.path.exists(file_path): time = time + dt.timedelta(seconds=time_delta) time_str = dt.datetime.strftime(time, file_name_format) file = time_str + extension file_path = os.path.join(path, file)
728x90'코딩 > Python' 카테고리의 다른 글
Python/리스트 정렬 (0) 2024.01.18 Python/날짜와 시간으로 사진 이름 변경 - 0. 개요 (0) 2024.01.18 Python/파일을 다루는 두 가지 방식, with... 와 f=open() (0) 2024.01.18 Python/날짜와 시간으로 사진 이름 변경 - 3. Exif tag 추출, 파일 생성 시간, Exif tag 종류 (0) 2024.01.18 Python/날짜와 시간으로 사진 이름 변경 - 2. 임시 이름 변경 (0) 2024.01.18 - generate_unique_time 함수: