-
Python - 현재 시간을 파일이름(파일명)으로 사용하기(datetime)프로그래밍/Python 2021. 1. 27. 16:39반응형
파이썬에는 datetime모듈이 존재한다.
이 모됼을 통해, 날짜관련 많은 작업을 할 수 있다.
그 중,
from datetime import datetime datetime.now()
위 코드를 통해 현 시간을 알 수 있다.
하지만, colon(:) 때문에 이를 파일의 이름으로는 사용할 수 없다.
이 문자들을 대체하고, 원하는 만큼의 정보를 얻을 수 있는 함수를 제작하였다.
from datetime import datetime def getTime(slice_='second', char='-'): r""" 인자 설명 slice_ : 어디까지 표현할 것인지(day, hour, minute, second, all) (기본(미 설정시) : second) char : 구분 문자 설정, 사용불가 문자 :(\ / : * ? " < > |) (기본(미 설정시) : -) """ if char in ['\\', '/', ':', '*', '?', '"', '<', '>', '|']: raise ValueError("char must not be in ['\\', '/', ':', '*', '?', '\"', '<', '>', '|']") time = str(datetime.now()) if slice_ == 'day': time = time[:time.index(' ')] elif slice_ == 'hour': time = time[:time.index(':')] elif slice_ == 'minute': index_ = time.index(':') index_ += time[index_+1:].index(':') + 1 time = time[:index_] elif slice_ == 'second': time = time[:time.index('.')] elif slice_ == 'all': pass else : raise ValueError("slice_ must be in ['day', 'hour', 'minute', 'second', 'all']") time = time.replace(':', '-') if char != '-': time = time.replace('-', char) return time
올바른 사용 예시
잘못된 사용예시
반응형'프로그래밍 > Python' 카테고리의 다른 글
파이썬 format함수 사용법 (0) 2021.03.24 Python dictionary : 다양한 조건으로 dictionary 값 찾기 (0) 2021.02.02 판다스 두 DataFrame 에서의 동일여부, 다른부분(차이점) 찾기 (0) 2021.01.25 Python - ','구분 없는 리스트 형태의 문자열을 리스트로 바꾸기(str -> list)(str에 저장되어있는 list를 list로 바꾸기) (0) 2021.01.03 python pynput모듈의 사용을 통한 마우스/키보드 제어 (0) 2020.12.01