फ़ाइल मौजूद है या नहीं, पायथन जाँच करें

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

पायथन os.path.isdir () विधि यह जांचती है कि कोई निर्देशिका मौजूद है या नहीं। os.path.isfile () जांचता है कि कोई फ़ाइल मौजूद है या नहीं। ये दोनों विधियाँ पायथन ऑपरेटिंग सिस्टम लाइब्रेरी का हिस्सा हैं।

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

इस गाइड में हम देखेंगे कि isfile (), isdir () और < का उपयोग करके कोई निश्चित फ़ाइल या निर्देशिका मौजूद है या नहीं, इसकी जांच कैसे करें। em>मौजूद है () पायथन में। हम इनमें से प्रत्येक तरीके के काम करने के तरीके के बारे में कुछ उदाहरण तलाशेंगे ताकि यह स्पष्ट किया जा सके कि वे कैसे काम करते हैं।

ऑपरेटिंग सिस्टम अपडेट

पायथन में निर्मित ऑपरेटिंग सिस्टम मॉड्यूल आपको अपने कोड में ऑपरेटिंग सिस्टम के कार्यों तक पहुंचने की अनुमति देता है।

Os एक पायथन मॉड्यूल है, जिसका अर्थ है कि इसका उपयोग करने से पहले, हमें मॉड्यूल को अपने कोड में आयात करना होगा। हम मॉड्यूल के केवल पथ बिंदु फ़ंक्शन का उपयोग यह जांचने के लिए करेंगे कि कुछ फ़ाइलें या निर्देशिका मौजूद हैं या नहीं। हमें केवल os.path मॉड्यूल आयात करने की आवश्यकता है।

हम Python आयात विवरण का उपयोग करके ऐसा कर सकते हैं। :

पायथन चेक करें कि फाइल मौजूद है या नहीं

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

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

isfile () एक तर्क लेता है: उस फ़ाइल का नाम जिसे आप जांचना चाहते हैं। "पथ" पिछले उदाहरण में फ़ाइल के पथ का प्रतिनिधित्व करता है। यह दिखाने के लिए एक उदाहरण देखते हैं कि पायथन में कोई फ़ाइल मौजूद है या नहीं।

जांचें कि क्या a पायथन नमूना फ़ाइल मौजूद है

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

हमारी संसाधित फ़ाइल का नाम होना चाहिए। / final_data.csv। हम जाँच करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं अगर यह फ़ाइल मौजूद है:

यदि हमारा फ़ाइल पथ मौजूद है, तो हमारा कोड boo लौटाएगा लीन पायथन वैल्यू सच है। यदि कोई मौजूदा फ़ाइल नहीं है (और एनसी कोई मौजूदा फ़ाइल पथ नहीं है), तो हमारा कोड गलत वापस आ जाएगा।

isfile () विधि केवल काम करती है फाइलों के लिए; यह निर्देशिकाओं के लिए काम नहीं करता है। यदि आप निर्देशिका मौजूद है या नहीं यह जांचने के लिए isfile () का उपयोग करते हैं, तो विधि गलत वापस आ जाएगी। यहां isfile () का एक उदाहरण दिया गया है जो यह जांचने के लिए प्रयोग किया जाता है कि कोई निर्देशिका मौजूद है या नहीं:

हमारा कोड लौटाता है: गलत

पायथन जांचें कि क्या निर्देशिका मौजूद है

पायथन os.path.isdir () विधि यह जांचती है कि कोई निर्देशिका मौजूद है या नहीं। यदि आप किसी फ़ाइल या निर्देशिका के लिए पथ निर्दिष्ट करते हैं जो मौजूद नहीं है, तो गलत लौटाता है। यदि कोई निर्देशिका मौजूद है, तो isdir () सही है।

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

isdir () विधि एक तर्क लेता है: निर्देशिका जिसे आप अस्तित्व के लिए जाँचना चाहते हैं।

जांचें कि निर्देशिका मौजूद है या नहीं, उदाहरण के लिए

मान लें कि हम जाँचना चाहते हैं कि final_data_folder फ़ोल्डर मौजूद है या नहीं। हम इस निर्देशिका का उपयोग अपने वकील डेटा विश्लेषण कार्यक्रम द्वारा संसाधित डेटा को संग्रहीत करने के लिए करने की योजना बना रहे हैं। codemirror-blocks-code-block code-block">

import os.path.isdir (`./ final_data_folder`) 

हमारी निर्देशिका मौजूद है, इसलिए हमारा प्रोग्राम वापस आता है सच.

अगर आप isdir () का उपयोग यह जांचने के लिए करते हैं कि कोई फ़ाइल मौजूद है या नहीं, तो विधि गलत वापस आ जाएगी। यह उसी तरह है जैसे isfile () विधि निर्देशिकाओं के प्रति प्रतिक्रिया करती है।

जांचें कि क्या कोई निश्चित फ़ाइल या निर्देशिका Python में मौजूद है

पायथन में, आप जाँच सकते हैं कि क्या निश्चित है फ़ाइलें या निर्देशिकाएं क्रमशः isfile () और isdir () का उपयोग करके मौजूद हैं।

हालांकि, यदि आप isfile () यह जांचने के लिए कि क्या कोई निश्चित निर्देशिका मौजूद है, विधि गलत लौटाएगी। इसी तरह, यदि आप if isdir () का उपयोग यह जांचने के लिए करते हैं कि कोई विशेष फ़ाइल मौजूद है या नहीं, तो विधि गलत लौटाती है।

लेकिन क्या होगा यदि आप यह जांचना चाहते हैं कि कोई निश्चित या फ़ाइल निर्देशिका मौजूद है या नहीं? इस क्रिया को करने के लिए आप os.path.exists () विधि का उपयोग कर सकते हैं।

मान लें कि आप जानना चाहते हैं कि क्या ./final_data_2020.csv मौजूद है। यह फ़ाइल मौजूद है या नहीं यह जाँचने के लिए आप निम्न कोड का उपयोग कर सकते हैं:

हमारी फ़ाइल मौजूद है, इसलिए हमारा प्रोग्राम सही लौटाता है।

इसके अलावा, अगर हम जांचना चाहते हैं कि ./ final_data निर्देशिका मौजूद है या नहीं, तो हम os.path.exists () का उपयोग कर सकते हैं। इसके लिए भी, इस प्रकार है:

हमारी final_data निर्देशिका हमारे उदाहरण में मौजूद है, इसलिए हमारा कोड सही लौटाता है।

निष्कर्ष

पायथन में काम करते समय, आप प्रोग्राम को जारी रखने की अनुमति देने से पहले यह जांचना चाहेंगे कि कुछ फाइलें और / या निर्देशिका मौजूद हैं या नहीं। isfile (), isdir () और अस्तित्व () विधियां आपको ऐसा करने की अनुमति देती हैं।

निम्न तालिका संक्षेप में बताता है कि पायथन में किस फ़ंक्शन का उपयोग करने के लिए आपको यह निर्धारित करने के लिए उपयोग करना चाहिए कि क्या कुछ फाइलें या निर्देशिका मौजूद हैं:

याद रखें कि इन कार्यों का उपयोग करने से पहले, आपको पहले Python OS पाथपॉइंट मॉड्यूल को आयात करना होगा। ऐसा करने के लिए, निम्न कोड का उपयोग करें: import os .पथ.

पाइथन कैसे सीखें हमारा लेख पढ़ें कौशल सीखने के तरीके के बारे में सुझावों के लिए मास्टर पायथन।

फ़ंक्शन फ़ंक्शन क्या निर्धारित करता है
os.path.isfile (`फ़ाइल`) `फ़ाइल` मौजूद है?
os.path.isdir (`निर्देशिका`) क्या `निर्देशिका` मौजूद है?
os.path.exists (`फ़ाइल / निर्देशिका`) `फ़ाइल / निर्देशिका` मौजूद है?