स्टैकओवरफ्लो में प्रश्न संख्या , 10501247 , पायथन में अस्थायी फ़ाइल बनाने का उत्तर देता है।
मुझे केवल अपने मामले में अस्थायी फ़ाइल नाम की आवश्यकता है।
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
एक अद्वितीय नाम की गारंटी देता है (शायद) इसे आज़माकर और मौजूद होने पर पुनः प्रयास करके। सिर्फ एक नाम प्राप्त करने की गारंटी नहीं होगी कि आप वास्तव में बाद में फ़ाइल बना सकते हैं, आप अपने नाम से पहले उसी नाम का उपयोग करके किसी और की दौड़ की स्थिति के लिए खोल रहे हैं।