Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python)에서 고유한 임시 디렉토리를 안전하게 만드는 방법

파이썬에서 고유한 임시 디렉토리 만들기

파이썬에서 고유한 임시 디렉토리를 생성해야 할 때는 표준 라이브러리의 tempfile 모듈을 사용하는 것이 가장 좋습니다. tempfile.mkdtemp() 함수는 가능한 한 가장 안전한 방식으로 임시 디렉토리를 생성하며, 다음과 같은 장점을 제공합니다.

  • 디렉토리 생성 과정에 경합 조건(race condition)이 발생하지 않습니다.
  • 생성된 디렉토리는 생성한 사용자 ID만 읽기, 쓰기, 검색할 수 있어 보안성이 뛰어납니다.

mkdtemp() 사용 예제

새로운 임시 디렉토리를 만들려면 다음과 같이 코드를 작성합니다.

import tempfile
_, temp_dir_path = tempfile.mkdtemp()
# 이 디렉토리로 원하는 작업을 수행합니다.
# 작업이 끝나면 디렉토리를 직접 삭제해야 합니다.

주의 사항

mkdtemp()가 반환한 디렉토리는 파이썬이 자동으로 정리해 주지 않습니다. 따라서 사용자가 작업을 마친 후 해당 임시 디렉토리를 직접 삭제해야 할 책임이 있습니다. 자동 정리가 필요하다면 TemporaryDirectory 컨텍스트 매니저를 사용하는 것도 좋은 대안입니다.