Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन फ़ाइल हटाएं:एक चरण-दर-चरण मार्गदर्शिका

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


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

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

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

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

पायथन डिलीट फाइल ट्यूटोरियल

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

os.remove() Using का उपयोग करके पायथन में किसी फ़ाइल को कैसे हटाएं

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

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

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

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

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

<पूर्व>आयात ओएस

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

<पूर्व>आयात osos.remove(file_location)

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

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

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

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

आयात ospath ="/home/school/math/final_analysis.csv"os.remove(path)print("final_analysis.csv मिटा दिया गया है।")

हमारी फाइल हटा दी गई है। हमने निम्नलिखित संदेश को पायथन प्रिंट () स्टेटमेंट का उपयोग करके कंसोल पर प्रिंट किया है:

 final_analysis.csv हटा दिया गया है।

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

फिर हम os.remove() . का उपयोग करते हैं और हमारा पथ निर्दिष्ट करें फ़ाइल पथ के रूप में चर, जो हमारी फ़ाइल को हटा देगा।

पायथन os.rmdir () का उपयोग करके खाली निर्देशिका को हटाएं

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

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

<पूर्व>आयात osos.rmdir(file_path)

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

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

आयात ospath ="/home/school/math/final"os.rmdir(path)print("/home/school/math/फाइनल हटा दिया गया है।")

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

/home/school/math/फाइनल मिटा दिया गया है।

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

[Errno 13] अनुमति अस्वीकृत:'/home/school/math/final' निर्देशिका 'फाइनल' को हटाया नहीं जा सकता

पायथन ओएस एरर हैंडलिंग

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

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

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

<पूर्व>आयात ospath ="/home/school/math/ final"कोशिश करें:os.rmdir(path) print("/home/school/math/फाइनल हटा दिया गया है।") OSError को एरर के रूप में छोड़कर:प्रिंट ("वहाँ) एक त्रुटि थी।")

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

/home/school/math/फाइनल मिटा दिया गया है।

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

एक त्रुटि हुई थी।

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

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

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

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

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

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

<पूर्व>शिलशुटिल आयात करें.rmtree(file_path)

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

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

import Shutilpath ="/home/school/math/final"shutil.rmtree(path)print("/home/school/math/फाइनल हटा दिया गया है।")

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

/home/school/math/फाइनल को हटा दिया गया है।

निष्कर्ष

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

पायथन में कोडिंग के बारे में अधिक जानने के लिए, हाउ टू लर्न पायथन पर हमारी पूरी गाइड पढ़ें।


  1. पायथन दुभाषिए:एक चरण-दर-चरण मार्गदर्शिका

    पायथन सीखने के लिए सुपर सुलभ है क्योंकि पायथन दुभाषिए ऑनलाइन मौजूद हैं, यह सुनिश्चित किए बिना कि आपके पास अपनी मशीन पर पायथन का सही संस्करण स्थापित है। इस लेख में, हम बात करते हैं कि पायथन इंटरप्रेटर क्या है और ऑनलाइन उपयोग के लिए उपलब्ध कुछ अधिक लोकप्रिय, शुरुआती-अनुकूल दुभाषियों की सूची बनाएं।

  1. पायथन मूव फ़ाइल:एक पूर्ण गाइड

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

  1. पायथन का उपयोग करके किसी फ़ाइल को कैसे हटाएं?

    आप ओएस मॉड्यूल में फ़ंक्शन के साथ एक फ़ाइल या एक खाली फ़ोल्डर को हटा सकते हैं। उदाहरण के लिए, यदि आप किसी फ़ाइल को हटाना चाहते हैं my_file.txt, >>> import os >>> os.remove('my_file.txt') os.remove का तर्क पूर्ण या सापेक्ष पथ होना चाहिए।