stackoverflow 의 질문 번호 10501247 은 Python에서 임시 파일을 만드는 방법에 대한 답변을 제공합니다.
제 경우에는 임시 파일 이름 만 있으면됩니다.
tempfile.NamedTemporaryFile ()을 호출하면 실제 파일 생성 후 파일 핸들이 반환됩니다.
파일 이름 만 얻을 수있는 방법이 있습니까?
# Trying to get temp file path
tf = tempfile.NamedTemporaryFile()
temp_file_name = tf.name
tf.close()
# Here is my real purpose to get the temp_file_name
f = gzip.open(temp_file_name ,'wb')
...
NamedTemporaryFile
(아마도) 시도하고 존재한다면 재 시도함으로써 고유 한 이름을 보장합니다. 이름 만 얻는다고해서 나중에 파일을 실제로 만들 수 있다는 보장은 없습니다. 이전에 같은 이름을 사용하는 다른 사람의 경쟁 조건에 노출됩니다.