파이썬에서 고유한 임시 디렉토리 만들기
파이썬에서 고유한 임시 디렉토리를 생성해야 할 때는 표준 라이브러리의 tempfile 모듈을 사용하는 것이 가장 좋습니다. tempfile.mkdtemp() 함수는 가능한 한 가장 안전한 방식으로 임시 디렉토리를 생성하며, 다음과 같은 장점을 제공합니다.
- 디렉토리 생성 과정에 경합 조건(race condition)이 발생하지 않습니다.
- 생성된 디렉토리는 생성한 사용자 ID만 읽기, 쓰기, 검색할 수 있어 보안성이 뛰어납니다.
mkdtemp() 사용 예제
새로운 임시 디렉토리를 만들려면 다음과 같이 코드를 작성합니다.
import tempfile _, temp_dir_path = tempfile.mkdtemp() # 이 디렉토리로 원하는 작업을 수행합니다. # 작업이 끝나면 디렉토리를 직접 삭제해야 합니다.
주의 사항
mkdtemp()가 반환한 디렉토리는 파이썬이 자동으로 정리해 주지 않습니다. 따라서 사용자가 작업을 마친 후 해당 임시 디렉토리를 직접 삭제해야 할 책임이 있습니다. 자동 정리가 필요하다면 TemporaryDirectory 컨텍스트 매니저를 사용하는 것도 좋은 대안입니다.