पायथन फ़ाइल हटाएं

| | | | | | | | | | | | | | | | | | | | | | | | | | |

आप अपने कंप्यूटर से Python का उपयोग करके फ़ाइलें हटा सकते हैं। os.remove () विधि अलग-अलग पायथन फाइलों को हटा देती है। os.rmdir () फ़ाइल या निर्देशिका को हटा देता है। शटडाउन.आरएमट्री () विधि एक निर्देशिका और उसमें मौजूद फाइलों को हटा देगी।

डेवलपर्स विभिन्न उद्देश्यों के लिए पायथन कार्यक्रमों में फाइलों का उपयोग करते हैं। फ़ाइलों के साथ काम करते समय, सबसे महत्वपूर्ण कार्यों में से एक जो आपको पता होना चाहिए कि फ़ाइल को कैसे हटाना है।

उदाहरण के लिए, मान लें कि आप एक प्रोग्राम बनाते हैं जो S&P 500 इंडेक्स के प्रदर्शन का विश्लेषण करता है और परिणामों को संग्रहीत करता है। एक फाइल में। नई फ़ाइल के लिए जगह बनाने के लिए आप किसी भी मौजूदा स्कैन फ़ाइल को हटा सकते हैं।

पायथन में, आप फ़ाइलों को हटाने के लिए os.remove () विधि और का उपयोग कर सकते हैं। os.rmdir () किसी खाली फोल्डर को हटाने की विधि। यदि आप किसी फ़ोल्डर को उसकी सभी फाइलों के साथ हटाना चाहते हैं, तो आप shutdown.rmtree () विधि का उपयोग कर सकते हैं।

यह ट्यूटोरियल बताता है कि shutdown.rmtree ()) का उपयोग करके पायथन फ़ाइलों और फ़ोल्डरों को कैसे हटाया जाए। एम> ओएस। हटाएं (), os.rmdir () और shutdown.rmtree ()। हम फ़ाइल या फ़ोल्डर को हटाने के लिए उपयोग की जाने वाली इन विधियों में से प्रत्येक का एक उदाहरण भी देखेंगे। , os.rmdir (), और shutdown.rmtree ()। ये विधियाँ क्रमशः एक फ़ाइल, एक निर्देशिका और एक फ़ोल्डर को उसकी सभी फाइलों के साथ हटा देती हैं। p>पायथन os.remove () विधि आपके सिस्टम ऑपरेशन से एक फाइल को हटा देती है। os.remove () केवल एक फ़ाइल को हटाता है। वह एक निर्देशिका को हटा नहीं सकता।

os मॉड्यूल डेवलपर्स को कंप्यूटर के ऑपरेटिंग सिस्टम और फाइल सिस्टम के साथ इंटरफेस करने की अनुमति देता है। os.remove () os पायथन मॉड्यूल में शामिल एक विधि है जो आपको एक फ़ाइल को निकालने की अनुमति देती है।

इससे पहले कि हम इन तरीकों के साथ काम करना शुरू करें, हम एक Python आयात विवरण का उपयोग करके os आयात करने की आवश्यकता है।

os पायथन में ऑपरेटिंग सिस्टम के साथ बातचीत की सुविधा प्रदान करता है। हम निम्नलिखित कोड का उपयोग करके ऐसा कर सकते हैं:

अब हम Python में os.remove () मॉड्यूल, Python में फ़ाइलों को निकालना शुरू करने के लिए तैयार हैं। आइए os.remove () पथ विधि के सिंटैक्स को देखें:

os.remove () विधि एक पैरामीटर लेती है: उस फ़ाइल का स्थान जिसे आप हटाना चाहते हैं।

मान लें कि हम एक प्रोग्राम बनाते हैं जो छात्रों को एक वर्ष के दौरान गणित की कक्षा में प्राप्त ग्रेड का विश्लेषण करता है।

हम / घर / स्कूल / गणित / नामक एक फ़ाइल बनाना चाहते हैं। हमारे विश्लेषण किए गए डेटा के साथ final_analysis.csv। लेकिन, हमारे प्रोग्राम द्वारा इस फ़ाइल को बनाने से पहले, हमें पहले यह सुनिश्चित करना होगा कि यह पहले से मौजूद नहीं है।

हम इस फ़ाइल को हटाने के लिए निम्न कोड का उपयोग कर सकते हैं:

हमारी फ़ाइल हटा दिया गया था हमने निम्नलिखित संदेश को एक Python Print निर्देश () :

पहली पंक्ति में हम os मॉड्यूल आयात करते हैं, जिसमें os.remove () विधि शामिल है जिसे हम फिर से घाव करना चाहते हैं हमारे कार्यक्रम में। इसके बाद, हम एक Python वेरिएबल को परिभाषित करते हैं जिसे पथ कहा जाता है। यह चर उस फ़ाइल के पथ को संग्रहीत करता है जिसे हम हटाना चाहते हैं।

फिर हम os.remove () का उपयोग करते हैं और पथ के रूप में हमारे पथ चर निर्दिष्ट करते हैं। फ़ाइल को, जो हमारी फ़ाइल को हटा देगा। एक फ़ोल्डर को हटाने के लिए उपयोग किया जाता है। इसके बजाय, हम os.rmdir () विधि का उपयोग कर सकते हैं। os.rmdir () विधि आपको एक खाली फ़ाइल या निर्देशिका को हटाने की अनुमति देती है।

os.rmdir () एक पैरामीटर लेता है: का पथ वह फ़ाइल जिसे आप हटाना चाहते हैं। यहां os.rmdir () विधि का सिंटैक्स दिया गया है:

मान लें कि हमने अपने संसाधित डेटा को अंतिम नामक फ़ोल्डर में हमारे / होम / स्कूल निर्देशिका / गणित में संग्रहीत करने का निर्णय लिया है . हर बार जब हम अपना प्रोग्राम चलाते हैं, तो हम निर्देशिका को अंतिम फ़ोल्डर से हटाना चाहते हैं। ऐसा इसलिए है क्योंकि हमारा प्रोग्राम संसाधित डेटा के साथ एक नया प्रोग्राम बनाएगा।

हम अंतिम फ़ोल्डर को हटाने के लिए निम्न कोड का उपयोग कर सकते हैं:

हमारा कोड /घर / स्कूल / गणित / फाइनल निर्देशिका को हटा देता है और कंसोल को निम्न संदेश देता है:

The os.rmdir () विधि का उपयोग केवल एक खाली निर्देशिका को हटाने के लिए किया जा सकता है। यदि आप फ़ाइलों वाले फ़ोल्डर को निर्दिष्ट करते हैं, तो निम्न त्रुटि वापस आ जाएगी:

पायथो एन ओएस त्रुटि प्रबंधन

पिछले उदाहरणों में, हम ने संकेत दिया है कि कुछ मामलों में एक तर्क से अनुमति त्रुटि वापस की जा सकती है। यदि हम किसी निर्देशिका को हटाने के लिए os.remove () का उपयोग करते हैं, तो एक त्रुटि वापस आ जाएगी। यदि हम फ़ाइलों वाली निर्देशिका को हटाने के लिए os.rmdir () का उपयोग करते हैं, तो एक त्रुटि वापस आ जाएगी।

किसी प्रोग्राम में फ़ाइलों को हटाते समय, आप एक ऐसा फ़ंक्शन रखना चाह सकते हैं जो त्रुटि होने पर आपकी त्रुटियों को सुरुचिपूर्ण ढंग से संभालता है। हम इसे को छोड़कर परीक्षण ब्लॉक का उपयोग करके कर सकते हैं।

उपरोक्त os.rmdir () विधि का हमारा उदाहरण यहां दिया गया है, लेकिन एक त्रुटि प्रबंधन तंत्र के साथ जो किसी भी अपवाद को हटा दिए जाने पर डिफ़ॉल्ट रूप से एक संदेश प्रिंट करेगा। :

अब, यदि हम अपना रन करते हैं कोड और कोई त्रुटि नहीं लौटाई जाती है, हमारी निर्देशिका हटा दी जाएगी और निम्न संदेश वापस आ जाएगा:

हालांकि, अगर हम अपना कोड चलाते हैं और फाइलों वाली निर्देशिका को हटाने का प्रयास करते हैं, उदाहरण के लिए, निम्न संदेश वापस आ जाएगा:

हमारे कोड में, हमने सिवाय टेस्ट ब्लॉक का इस्तेमाल किया है। यह प्रक्रिया पहले कोशिश ब्लॉक के अंदर कोड की पंक्तियों को निष्पादित करती है। यदि कोई त्रुटि होती है, तो यह कोड को छोड़कर ब्लॉक के अंदर निष्पादित करेगा। इस मामले में, को छोड़कर ब्लॉक केवल तभी निष्पादित किया जाएगा जब कोई OSError उठाया गया हो।

यदि आप Python में को छोड़कर प्रयास करें ब्लॉक का उपयोग करके त्रुटि प्रबंधन के बारे में अधिक जानना चाहते हैं, तो Python try to पर हमारा ट्यूटोरियल पढ़ें। a>.

निर्देशिकाओं के साथ Python फ़ाइलें हटाएं

Shutil लाइब्रेरी में Shutil नामक एक विधि शामिल है। Rmtree () जिसका उपयोग फाइलों वाली निर्देशिका को हटाने के लिए किया जा सकता है।

शटिल पुस्तकालय फ़ाइल संचालन से संबंधित कई कार्य प्रदान करता है। हमारे मामले में, हम शुटिल पर ध्यान केंद्रित करना चाहते हैं। rmtree () विधि, जो एक संपूर्ण निर्देशिका ट्री को हटा देती है।

यहां shutdown.rmtree () विधि का सिंटैक्स दिया गया है:

ध्यान दें कि हमने अपने कोड में Shutil मॉड्यूल को इम्पोर्ट किया है। , क्योंकि shutdown.rm tree () एक बाहरी पुस्तकालय का हिस्सा है, जैसे कि os.remove (), इसलिए हमें उपयोग करने से पहले पुस्तकालय को आयात करने की आवश्यकता है

आइए एक उदाहरण दिखाते हैं कि इस पद्धति का उपयोग कैसे किया जा सकता है। मान लीजिए कि हमारे नोट विश्लेषण कार्यक्रम को अंतिम निर्देशिका को हटाने की आवश्यकता है, लेकिन उस निर्देशिका में पहले से ही हमारे संसाधित डेटा वाली फ़ाइलें शामिल हैं। निर्देशिका और उसकी सभी फाइलों को हटाने के लिए, हम निम्नलिखित कोड का उपयोग कर सकते हैं:

हमारा कोड को हटा देता है फ़ोल्डर फ़ाइनल और उसकी सभी सामग्री, फिर कंसोल पर निम्न संदेश प्रिंट करें:

निष्कर्ष

पायथन में फाइलों को हटाना एक सामान्य क्रिया है। किसी विशिष्ट फ़ाइल को निकालने के लिए os.remove () विधि का उपयोग किया जा सकता है और os.rmdir () विधि का उपयोग किसी खाली निर्देशिका को निकालने के लिए किया जा सकता है। इसके अतिरिक्त, आप कर सकते हैं एक या अधिक फ़ाइलों वाले फ़ोल्डर को हटाने के लिए shutdown.rmtree () विधि का उपयोग करें।

पायथन में कोडिंग के बारे में अधिक जानने के लिए, Python कैसे सीखें