संभव डुप्लिकेट: एक (अधिमानतः) सुरक्षित करने के लिए लिखने के लिए एक फ़ाइल को खोलने का तरीका:
Creating tempory foldersसी # में अस्थायी फ़ाइल (लिखने के लिए) कैसे बनाएं?
मैं अजगर में tempfile
मॉड्यूल की तरह कुछ के लिए देख रहा हूँ। जब भी मैं किया जाता हूं तो इसे हटाना आसान होना चाहिए ...
ऐसा लगता है, .NET में tempfile
मॉड्यूल की "बैटरी शामिल" विशेषताएं नहीं हैं, जो न केवल फ़ाइल बनाता है, बल्कि फ़ाइल डिस्क्रिप्टर देता है (पुराना स्कूल, मुझे पता है ...) पथ के साथ इसके लिए। https://docs.python.org/library/tempfile.html
आह, हाँ, मुझे लगता है कि देख सकते हैं: एक ही समय में, यह सुनिश्चित करें कि केवल बनाने उपयोगकर्ता फ़ाइल और whatnot (mkstemp()
मुझे लगता है कि) का उपयोग कर सकते बनाता है। लेकिन GetTempFileName में कोई कमी है: फ़ाइल बनाने के दौरान एक दौड़ स्थिति है (GetTempFileName को 0-बाइट फ़ाइल बनाने के लिए कॉल पर) और जब मैं इसे खोलने के लिए (GetTempFileName की वापसी के बाद) प्राप्त करता हूं। यह एक सुरक्षा समस्या हो सकती है, हालांकि मेरे वर्तमान अनुप्रयोग के लिए नहीं ...
मैं Path.GetTempDirectory नहीं देखा है, यह System.IO.GetTempPath नहीं है? – Biri