अजगर मौजूद है ()
पायथन मौजूद है () विधि का उपयोग यह जांचने के लिए किया जाता है कि विशिष्ट फ़ाइल या निर्देशिका मौजूद है या नहीं। इसका उपयोग यह जांचने के लिए भी किया जाता है कि कोई पथ किसी खुले फ़ाइल विवरणक को संदर्भित करता है या नहीं। यदि फाइल मौजूद है तो यह बूलियन मान सही है और अन्यथा गलत है। यह os.path.exists (पथ) के रूप में os मॉड्यूल और os.path उप मॉड्यूल के साथ प्रयोग किया जाता है।
इस ट्यूटोरियल में, हम सीखेंगे कि यह कैसे निर्धारित किया जाए कि पायथन का उपयोग करके कोई फ़ाइल (या निर्देशिका) मौजूद है। इसे जांचने के लिए, हम अंतर्निहित पुस्तकालय कार्यों का उपयोग करते हैं।
फ़ाइल या निर्देशिका को सत्यापित करने के विभिन्न तरीके मौजूद हैं, नीचे सूचीबद्ध कार्यों का उपयोग करके।
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Path.exists का उपयोग करके आप जल्दी से देख सकते हैं कि कोई फ़ाइल या निर्देशिका मौजूद है। यहाँ कदम हैं
चरण 1) कोड चलाने से पहले, यह महत्वपूर्ण है कि आप os.path मॉड्यूल आयात करें।
import os.pathfrom os import path
चरण 2) अब, फ़ाइल की जाँच करने के लिए path.exists () फ़ंक्शन का उपयोग करें।
path.exists("guru99.txt")
चरण 3) यहाँ पूरा कोड है
import os.pathfrom os import pathdef main():print ("File exists:"+str(path.exists('guru99.txt')))print ("File exists: + str(path.exists('career.guru99.txt')))print ("directory exists: + str(path.exists('myDirectory')))if __name__== "__main__":main()
हमारे मामले में केवल फ़ाइल गुरु99.txt कार्यशील निर्देशिका में बनाई गई है
आउटपुट:
फ़ाइल मौजूद है: ट्रू फ़ाइल मौजूद है: गलत
निर्देशिका मौजूद है: गलतअजगर
अजगर isfile () विधि एक दिए गए पथ किसी मौजूदा सामान्य फ़ाइल है या नहीं पता लगाने के लिए प्रयोग किया जाता है। यह एक बूलियन मान लौटाता है यदि विशिष्ट पथ एक मौजूदा फ़ाइल है या फिर यह गलत है। इसका उपयोग वाक्य रचना द्वारा किया जा सकता है: os.path.isfile (पथ)।
os.path.isfile ()
हम यह जाँचने के लिए isfile कमांड का उपयोग कर सकते हैं कि क्या दिया गया इनपुट फाइल है या नहीं।
import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()
आउटपुट:
यह फ़ाइल है? यह फ़ाइल है? असत्य
os.path.isdir ()
अगर हम इस बात की पुष्टि करना चाहते हैं कि किसी दिए गए मार्ग को किसी निर्देशिका में इंगित करता है, तो हम os.path.dir () फ़ंक्शन का उपयोग कर सकते हैं
import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()
आउटपुट:
क्या यह निर्देशिका है? झूठी यह निर्देशिका है? सच
pathlibPath.exists () पायथन 3.4 के लिए
पायथन 3.4 और इसके बाद के संस्करण में फ़ाइल सिस्टम पथ से निपटने के लिए पाथिब मॉड्यूल है। फ़ाइल मौजूद है या नहीं यह जाँचने के लिए उसने ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण का उपयोग किया।
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
आउटपुट:
फ़ाइल मौजूद है
पूरा कोड
यहाँ पूरा कोड है
import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("Item exists: + str(path.exists("guru99.txt")))print("Item is a file: " + str(path.isfile("guru99.txt")))print("Item is a directory: " + str(path.isdir("guru99.txt")))if __name__ == "__main__":main()
आउटपुट:
आइटम मौजूद है: ट्रू आइटम एक फ़ाइल है: ट्रू
आइटम एक निर्देशिका है: गलतकैसे चेक करें यदि फ़ाइल मौजूद है
os.path.exists()
-True
यदि पथ या निर्देशिका मौजूद है, तो लौटाता है।os.path.isfile()
-True
अगर रिटर्न फाइल है।os.path.isdir()
-True
पथ निर्देशिका है अगर लौटाता है।pathlib.Path.exists()
-True
यदि पथ या निर्देशिका मौजूद है, तो लौटाता है। (पायथन 3.4 और इसके बाद के संस्करण में)