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

प्रत्येक डेवलपर फॉल बैक कोड बनाने की आवश्यकता को समझता है, जो किसी शर्त को पूरा नहीं करने की स्थिति में प्रोग्राम को विफल होने से बचा सकता है। पायथन में, यह जांचने के कई तरीके हैं कि कोई फ़ाइल मौजूद है या नहीं; यहां शीर्ष तरीके दिए गए हैं जिनके बारे में आपको पता होना चाहिए।

1. कोशिश करें और बयानों को छोड़कर

NS कोशिश करें और बयान को छोड़कर एक कमांड की जाँच करें और एक आउटपुट उत्पन्न करता है। नीचे दिए गए कोड में, प्रयत्न कथन एक फ़ाइल खोलने का प्रयास करेगा (testfile.txt). यदि पायथन का प्रोसेसर फ़ाइल का पता लगाने में सक्षम है, तो यह फ़ाइल को खोलेगा और परिणाम प्रिंट करेगा फ़ाइल खुली है और उपयोग के लिए उपलब्ध है.

प्रयत्न:
f = खुला ('testfile.txt')
प्रिंट ("फ़ाइल उपयोग के लिए उपलब्ध है")
एफ.क्लोज़ ()
IOError को छोड़कर:
प्रिंट ('फ़ाइल उपलब्ध नहीं है')
instagram viewer

यदि इसमें कोई त्रुटि आती है, तो यह परिणाम प्रिंट करेगा फ़ाइल सुलभ नहीं है. एक बार जब पूरा कोड संकलित और निष्पादित हो जाता है, तो यह खुली हुई फ़ाइल को बंद कर देगा यदि इसे खोला गया था।

बाहरी फाइलों पर पायथन की निर्भरता एक महत्वपूर्ण पहलू है, और किसी भी कोड को निष्पादित करने से पहले आपको आधार/स्रोत फाइलों पर ध्यान देना होगा।

किसी विशेष प्रोग्राम को निष्पादित करने से पहले, सुनिश्चित करें कि आपकी स्रोत फ़ाइलें विशिष्ट स्थान पर मौजूद हैं।

2. Os.path.isfile (पथ)

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

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

आयात ओएस पथ
os.path.isfile (r"C:\Users\Wini Bhall\Desktop\Python test file.txt")

आउटपुट रिटर्न सत्य, क्योंकि फ़ाइल विशिष्ट स्थान पर मौजूद है। यदि फ़ाइल मौजूद नहीं है, तो पायथन वापस आ जाएगा झूठा.

3. Os.path.exists (पथ)

इसी आधार पर, आयात ओएस लाइब्रेरी स्टेटमेंट का उपयोग यह जांचने के लिए किया जा सकता है कि निर्देशिका आपके सिस्टम पर मौजूद है या नहीं।

वाक्यविन्यास बल्कि सरल है:

आयात ओएस पथ
os.path.exists (r"C:\Users\Wini Bhall\Desktop\test")

पिछले चरण की तरह, यदि निर्दिष्ट सिस्टम पथ पर निर्देशिका / फ़ोल्डर पाया जाता है, तो पायथन वापस आ जाता है सत्य, और बाद में, झूठा, यदि निर्देशिका/फ़ोल्डर नहीं मिला है।

सम्बंधित: पायथन सीखना? यहाँ एक फ़ाइल की प्रतिलिपि बनाने का तरीका बताया गया है

4. ओएस. पथ। इसदिर (पथ)

बिलकुल इसके जैसा os.path.isfile तथा os.path.exists(), os.path.isdir () ओएस पुस्तकालय का एक उप-कार्य है। यहाँ अंतर केवल इतना है कि यह कमांड केवल निर्देशिकाओं के लिए काम करता है। जैसा कि अपेक्षित था, इस सिंटैक्स का उपयोग निर्देशिकाओं के अस्तित्व के आधार पर एक बूलियन मान देता है।

उदाहरण के लिए:

आयात ओएस
os.path.isdir (r"C:\Users\Wini Bhall\Desktop\OS")

आउटपुट है सत्य, चूंकि फ़ोल्डर/निर्देशिका निर्दिष्ट पथ पर मौजूद है।

आयात ओएस
os.path.isdir (r"C:\Users\Wini Bhall\Desktop\testdirectory")

आउटपुट है झूठा, चूंकि फ़ोल्डर/निर्देशिका निर्दिष्ट पथ पर मौजूद नहीं है।

5. Pathlib.path.exists ()

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

पाथलिब का उपयोग करने के लिए:

आयात पथलिब
फ़ाइल = पथलिब. पथ (r"C:\Users\Wini Bhalla\Desktop\Python test file.txt")
अगर फ़ाइल मौजूद है ():
प्रिंट ("फ़ाइल मौजूद है")
अन्यथा:
प्रिंट ("फ़ाइल मौजूद नहीं है")

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

6. Os.listdir (पथ)

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

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

मूल वाक्यविन्यास में शामिल हैं:

os.listdir (पथ)

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

आयात ओएस
पथ = आर'सी:\उपयोगकर्ता\विनी भल्ला\डेस्कटॉप'
फ़ाइलें = os.listdir (पथ)
प्रिंट (फाइलें)

यह कोड वर्तमान निर्देशिका में उपलब्ध फाइलों की सूची का प्रिंट आउट लेगा।

आयात ओएस
पथ = आर'सी:\उपयोगकर्ता\विनी भल्ला\डेस्कटॉप' फ़ाइलें = os.listdir (पथ)
फाइलों में f के लिए:
अगर f == "test.txt":
प्रिंट ("फ़ाइल मौजूद है")
अन्यथा:
प्रिंट ("फ़ाइल मौजूद नहीं है")

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

सम्बंधित: पायथन में सूचियों के साथ लूप का प्रयोग करें

7. ग्लोब मॉड्यूल

NS ग्लोब मॉड्यूल निर्दिष्ट पैरामीटर के साथ सभी पथनामों से मेल खाता है और संक्षेप में आपको फ़ाइल सिस्टम तक पहुंचने की अनुमति देता है। चूंकि ग्लोब का उपयोग पैटर्न मिलान के लिए किया जाता है, आप इसका उपयोग किसी फ़ाइल की स्थिति की जांच करने के लिए कर सकते हैं।

पथ के दो संदर्भ हैं:

  • निरपेक्ष पथ: इसका उपयोग तब करें जब आप किसी भिन्न निर्देशिका में फ़ाइल देखना चाहते हैं।
  • तुलनात्मक पथ: इसका उपयोग तब करें जब आप वर्तमान निर्देशिका में एक फ़ाइल देखना चाहते हैं.

यदि फ़ाइल मिल जाती है, तो कोड वापस आ जाएगा सत्य, नहीं तो यह वापस आ जाएगा झूठा.

ग्लोब के उपयोग का एक उदाहरण:

आयात ग्लोब
अगर glob.glob (r"C:\Users\Wini Bhall\Desktop\test.txt"):
प्रिंट ("फ़ाइल मौजूद है")
अन्यथा:
प्रिंट ("फ़ाइल मौजूद नहीं है")

यदि फ़ाइल मिल जाती है, तो इस कोड से आउटपुट परिणाम को प्रिंट करेगा।

8. उप-प्रक्रिया

सब-प्रोसेस मॉड्यूल में टेस्ट कमांड फाइलों और निर्देशिकाओं के अस्तित्व का परीक्षण करने का एक प्रभावी तरीका है। टेस्ट कमांड केवल यूनिक्स आधारित मशीनों में काम करते हैं न कि विंडोज आधारित ओएस मशीनों में।

आप अपनी आवश्यकताओं के अनुसार निम्न आदेशों का उपयोग कर सकते हैं:

  • परीक्षण-ई: पथ के अस्तित्व की जाँच करें
  • परीक्षण-एफ: फ़ाइल के अस्तित्व की जाँच करें
  • परीक्षण-घ: एक फ़ोल्डर के अस्तित्व की जाँच करें

उप-प्रक्रिया के साथ पथ सत्यापित करना:

सबप्रोसेस इंपोर्ट रन से
रन (['टेस्ट', '-e', 'testfile.txt']).रिटर्नकोड == 0
रन (['टेस्ट', '-e', 'im-not-here.txt']).returncode == 0

इस कोड को इसके बाद टेस्ट फंक्शन कहा जाता है '-इ' पथ के अस्तित्व को सत्यापित करने के लिए। समारोह दिखाता है झूठा अमान्य पथ के लिए।

सबप्रोसेस के साथ एक फाइल को सत्यापित करना:

रन (['टेस्ट', '-f', 'testfile.txt'])। रिटर्नकोड == 0
रन (['टेस्ट', '-एफ', 'टेस्टडायरेक्टरी'])। रिटर्नकोड == 0

NS '-एफ' फ़ंक्शन फ़ाइल के अस्तित्व का परीक्षण करता है और रिटर्न करता है झूठा एक निर्देशिका के लिए।

सबप्रोसेस के साथ एक निर्देशिका सत्यापित करना:

रन (['टेस्ट', '-d', 'testfile.txt']).रिटर्नकोड == 0
रन (['टेस्ट', '-डी', 'टेस्टडायरेक्टरी'])। रिटर्नकोड == 0

NS '-डी' फ़ंक्शन एक निर्देशिका और रिटर्न के अस्तित्व का परीक्षण करता है झूठा परीक्षण आदेश में किसी भी फ़ाइल क्वेरी के लिए।

आप अपनी फाइलों का पता लगाने के लिए किस कमांड का उपयोग करेंगे?

पायथन अपेक्षाकृत उपयोग में आसान भाषा है, और यह अंतिम उपयोगकर्ताओं के लिए बहुत सारे विकल्प प्रदान करता है। किसी फ़ाइल (फ़ाइलों) के अस्तित्व की जाँच के लिए, आप ऊपर सूचीबद्ध किसी भी प्रक्रिया का उपयोग कर सकते हैं।

हालाँकि, यदि आप एक नौसिखिया हैं, तो हमेशा पायथन सीखने के तरीके होते हैं। चूंकि पायथन एक विशाल भाषा है, इसलिए विभिन्न बारीकियों और इसके आदेशों की सीमा को समझने में कुछ समय बिताना सबसे अच्छा है।

साझा करनाकलरवईमेल
पायथन क्या करता है और इसका क्या उपयोग किया जा सकता है?

वेब विकास से लेकर डेटा विश्लेषण तक के अनुप्रयोगों के साथ, पायथन बेहद बहुमुखी है।

आगे पढ़िए

संबंधित विषय
  • प्रोग्रामिंग
  • अजगर
  • कोडिंग टिप्स
लेखक के बारे में
विनी भल्ला (41 लेख प्रकाशित)

विनी दिल्ली के एक लेखक हैं, जिनके पास 2 साल का लेखन अनुभव है। अपने लेखन के दौरान, वह डिजिटल मार्केटिंग एजेंसियों और तकनीकी फर्मों से जुड़ी रही हैं। उसने प्रोग्रामिंग लैंग्वेज, क्लाउड टेक्नोलॉजी, AWS, मशीन लर्निंग, और बहुत कुछ से संबंधित सामग्री लिखी है। अपने खाली समय में, वह पेंट करना, अपने परिवार के साथ समय बिताना और जब भी संभव हो, पहाड़ों की यात्रा करना पसंद करती हैं।

विनी भल्ला की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें