मैं इसे पढ़ने के बाद फ़ाइल को निकालने का प्रयास कर रहा हूं, लेकिन "विंडोज त्रुटि: [त्रुटि 32] प्रक्रिया फ़ाइल तक नहीं पहुंच सकती क्योंकि यह किसी अन्य प्रक्रिया द्वारा उपयोग किया जा रहा है "पायथन इसे बंद करने के बाद फ़ाइल को नहीं हटा सकता है, "किसी अन्य प्रक्रिया द्वारा उपयोग किया जा रहा है"
file = open(self.filePath)
for line in file:
#do things
file.close()
os.remove(self.filePath) #throws error
os.rename(self.filePath, self.filePath + "old") #throws same error
कोई विचार ??
धन्यवाद!
अद्यतन: मैंने बस अपने (विंडोज़ 7) बॉक्स को फिर से शुरू किया, ग्रहण शुरू किया, मेरी स्क्रिप्ट की पहली पंक्ति में os.remove ("c: \ file \ file.txt") को स्थानांतरित कर दिया, भाग गया और एक ही त्रुटि मिली ।
अद्यतन 2: मैंने फ़ाइल पर नेविगेट करने के लिए विंडोज एक्सप्लोरर का उपयोग किया .. पहली बार मैं इसे हटा नहीं पाया, इसका उपयोग "सिस्टम" द्वारा किया जा रहा था। दूसरा प्रयास डिलीट ठीक काम किया। फाइल अब और नहीं है। अब जब मैं चलाता हूं os.remove ("c: \ file \ file.txt") विंडोज एरर: [त्रुटि 32] प्रक्रिया फ़ाइल तक नहीं पहुंच सकती है क्योंकि इसका उपयोग किसी अन्य प्रक्रिया द्वारा किया जा रहा है: 'c: \ file \ file। txt ' तो मैं विंडोज एक्सप्लोरर में देखता हूं और फ़ाइल वापस, खाली है। मैं एक्सप्लोरर में हटा सकता हूं, फिर जब मैं स्क्रिप्ट को हटाने के लिए चलाता हूं, तो यह त्रुटि फेंकता है (और खाली फ़ाइल बनाता है)। किसी भी विचार पर क्या हो सकता है?
अद्यतन 3: मैं मूर्ख हूं। मैं एक वस्तु का आरंभीकरण में फ़ाइल खोलने गया था जब मैं स्क्रिप्ट के शीर्ष पर "निकालें" ले जाकर जांच की, मैं ऊपर डाल दिया जाना चाहिए था, नहीं अपने समय लेने के लिए मेरी वस्तुओं
माफी बनाने के बाद , मैं कुछ सप्ताहांत पर काम कर रहा हूं जो कल के कारण है और जब यह
पकड़ने की प्रक्रिया एक्सप्लोरर या कुछ समान है और वास्तव में फ़ाइल को खोलने के लिए एक नज़र डालने का प्रयास करें। –
यदि आप इसे खोलने से पहले फ़ाइल को हटाने का प्रयास करते हैं, तो क्या यह काम करता है? –
फ़ाइलपैथ एक निर्देशिका है? – wallyk