Python में, किसी फ़ाइल का उपयोग करने से पहले यह जाँचना कि वह मौजूद है या नहीं, एक सामान्य कार्य है, खासकर जब आप बहुत सारी फ़ाइलों पर प्रोग्रामेटिक रूप से पढ़ने या लिखने जैसे फ़ाइल ऑपरेशन कर रहे हों। इस ट्यूटोरियल में, मैं आपको Python में फ़ाइल की मौजूदगी जाँचने के तीन प्रभावी तरीकों से परिचित कराऊँगा।
Python में फ़ाइल मौजूद है या नहीं—जाँचने के तीन तरीके
Python में किसी फ़ाइल की मौजूदगी की पुष्टि करने के कई तरीके हैं, जो अलग-अलग परिदृश्यों और प्रोग्रामिंग शैलियों के अनुकूल हैं। नीचे, हम तीन सामान्य तरीकों का पता लगाएंगे जिनका उपयोग यह जाँचने के लिए किया जा सकता है कि फ़ाइलें मौजूद हैं या नहीं।
पूर्व-आवश्यकताएँ: वर्तमान डायरेक्टरी को समझना
पूरे ट्यूटोरियल में, मैं यह जाँचने के तरीके दिखाऊँगा कि क्या my_file.txt फ़ाइल my_data फ़ोल्डर में संग्रहीत होगी। हालाँकि, उससे पहले, यह समझना ज़रूरी है कि आपकी मौजूदा फ़ोल्डर संरचना कैसी दिखती है ताकि आप डायरेक्टरी में प्रभावी ढंग से नेविगेट कर सकें। यहाँ कुछ मानक फ़ंक्शन दिए गए हैं जो आपको अपने फ़ोल्डरों और डायरेक्टरी में नेविगेट करने में मदद करेंगे।
os.getcwd() का उपयोग करके अपनी वर्तमान डायरेक्टरी प्राप्त करें
Python में वर्तमान कार्यशील डायरेक्टरी प्राप्त करने के लिए, आप os पैकेज के getcwd() फ़ंक्शन का उपयोग कर सकते हैं। यह फ़ंक्शन वर्तमान कार्यशील डायरेक्टरी के पथ का प्रतिनिधित्व करने वाली एक स्ट्रिंग लौटाता है। उदाहरण के लिए:
import os
# Get the current working directory
current_directory = os.getcwd()print("The current working directory is:", current_directory)संचालित द्वारा
os.listdir() का उपयोग करके अपनी डायरेक्टरी में सभी फ़ाइलें और फ़ोल्डर सूचीबद्ध करें
Python में वर्तमान डायरेक्टरी में सभी फ़ोल्डर और फ़ाइलों की सूची प्राप्त करने के लिए, आप os पैकेज के listdir() फ़ंक्शन का उपयोग कर सकते हैं। यह फ़ंक्शन दिए गए पथ की डायरेक्टरी में मौजूद प्रविष्टियों के नामों की सूची लौटाता है। उदाहरण के लिए, मेरी वर्तमान डायरेक्टरी में my_data फ़ोल्डर के साथ-साथ airbnb_data.csv नामक एक डेटासेट भी है। यहाँ, मैं उन्हें सूचीबद्ध करने के लिए listdir() का उपयोग करता हूँ:
import os
# Get the current working directory
current_directory = os.getcwd()# List all files and folders in the current directory
entries = os.listdir(current_directory)print(entries)# Returns ['my_data, 'airbnb_data.csv'] संचालित द्वारा
तरीका 1: os.path.exists() फ़ंक्शन का उपयोग
अब जब हमने डायरेक्टरी में नेविगेट करना सीख लिया है, तो आइए जाँचते हैं कि कुछ फ़ाइलें मौजूद हैं या नहीं! os मॉड्यूल का os.path.exists() फ़ंक्शन किसी फ़ाइल या डायरेक्टरी की मौजूदगी जाँचने का सीधा तरीका है। इसका उपयोग और समझना सरल है। यहाँ, मैं एक if कथन का उपयोग करता हूँ जो my_data में my_file.txt फ़ाइल मौजूद होने पर “The file exists.” लौटाता है, अन्यथा ”The file does not exist”।
import os
# Specify the file path
file_path ='my_data/my_file.txt'# Check if the file existsif os.path.exists(file_path):print("The file exists.")else:print("The file does not exist.")संचालित द्वारा
तरीका 2: pathlib.Path.exists() फ़ंक्शन का उपयोग
एक अधिक आधुनिक और ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण के लिए, pathlib पैकेज की Path.exists() विधि आपको फ़ाइल पथों के साथ अधिक सहज रूप से काम करने देती है और Python की फ़ाइल-हैंडलिंग क्षमताओं के साथ सहजता से एकीकृत होती है।
from pathlib import Path
# Create a Path object
file_path = Path('my_data/my_file.txt')# Check if the file existsif file_path.exists():print("The file exists.")else:print("The file does not exist.")संचालित द्वारा
तरीका 3: फ़ाइल खोलने के साथ try-except ब्लॉक का उपयोग
एक और तरीका है open() फ़ंक्शन के साथ try-except ब्लॉक का उपयोग करना, ताकि फ़ाइल को खोलते समय ही उसकी मौजूदगी जाँच ली जाए। यह तरीका मौजूदगी जाँच और फ़ाइल एक्सेस—दोनों को कुशलतापूर्वक जोड़ता है।
try:# Attempt to open the filewithopen('my_data/my_file.txt','r')asfile:print("The file exists.")except FileNotFoundError:print("The file does not exist.")संचालित द्वारा
निष्कर्ष
संक्षेप में, Python किसी डायरेक्टरी में फ़ाइल की मौजूदगी जाँचने के कई तरीके प्रदान करता है। कौन-सा तरीका चुनना है, यह आपकी प्रोग्रामिंग शैली और उपयोग-परिस्थिति पर निर्भर करता है! Python सीखने पर और अधिक के लिए, हमारा ट्यूटोरियल How to Exit Python या How to Convert a String to an Integer in Python देखें।
अपने प्रोग्रामिंग कौशल को बेहतर बनाएं। कोड को अनुकूलित करना, फ़ंक्शन और परीक्षण लिखना, और सर्वोत्तम-अभ्यास सॉफ़्टवेयर इंजीनियरिंग तकनीकों का उपयोग करना सीखें।
Python में, किसी फ़ाइल का उपयोग करने से पहले यह जाँचना कि वह मौजूद है या नहीं, एक सामान्य कार्य है, खासकर जब आप बहुत सारी फ़ाइलों पर प्रोग्रामेटिक रूप से पढ़ने या लिखने जैसे फ़ाइल ऑपरेशन कर रहे हों। इस ट्यूटोरियल में, मैं आपको Python में फ़ाइल की मौजूदगी जाँचने के तीन प्रभावी तरीकों से परिचित कराऊँगा।
Python में फ़ाइल मौजूद है या नहीं—जाँचने के तीन तरीके
Python में किसी फ़ाइल की मौजूदगी की पुष्टि करने के कई तरीके हैं, जो अलग-अलग परिदृश्यों और प्रोग्रामिंग शैलियों के अनुकूल हैं। नीचे, हम तीन सामान्य तरीकों का पता लगाएंगे जिनका उपयोग यह जाँचने के लिए किया जा सकता है कि फ़ाइलें मौजूद हैं या नहीं।
पूर्व-आवश्यकताएँ: वर्तमान डायरेक्टरी को समझना
पूरे ट्यूटोरियल में, मैं यह जाँचने के तरीके दिखाऊँगा कि क्या
my_file.txtफ़ाइलmy_dataफ़ोल्डर में संग्रहीत होगी। हालाँकि, उससे पहले, यह समझना ज़रूरी है कि आपकी मौजूदा फ़ोल्डर संरचना कैसी दिखती है ताकि आप डायरेक्टरी में प्रभावी ढंग से नेविगेट कर सकें। यहाँ कुछ मानक फ़ंक्शन दिए गए हैं जो आपको अपने फ़ोल्डरों और डायरेक्टरी में नेविगेट करने में मदद करेंगे।os.getcwd()का उपयोग करके अपनी वर्तमान डायरेक्टरी प्राप्त करेंPython में वर्तमान कार्यशील डायरेक्टरी प्राप्त करने के लिए, आप
osपैकेज केgetcwd()फ़ंक्शन का उपयोग कर सकते हैं। यह फ़ंक्शन वर्तमान कार्यशील डायरेक्टरी के पथ का प्रतिनिधित्व करने वाली एक स्ट्रिंग लौटाता है। उदाहरण के लिए:os.listdir()का उपयोग करके अपनी डायरेक्टरी में सभी फ़ाइलें और फ़ोल्डर सूचीबद्ध करेंPython में वर्तमान डायरेक्टरी में सभी फ़ोल्डर और फ़ाइलों की सूची प्राप्त करने के लिए, आप
osपैकेज केlistdir()फ़ंक्शन का उपयोग कर सकते हैं। यह फ़ंक्शन दिए गए पथ की डायरेक्टरी में मौजूद प्रविष्टियों के नामों की सूची लौटाता है। उदाहरण के लिए, मेरी वर्तमान डायरेक्टरी मेंmy_dataफ़ोल्डर के साथ-साथairbnb_data.csvनामक एक डेटासेट भी है। यहाँ, मैं उन्हें सूचीबद्ध करने के लिएlistdir()का उपयोग करता हूँ:तरीका 1:
os.path.exists()फ़ंक्शन का उपयोगअब जब हमने डायरेक्टरी में नेविगेट करना सीख लिया है, तो आइए जाँचते हैं कि कुछ फ़ाइलें मौजूद हैं या नहीं!
osमॉड्यूल काos.path.exists()फ़ंक्शन किसी फ़ाइल या डायरेक्टरी की मौजूदगी जाँचने का सीधा तरीका है। इसका उपयोग और समझना सरल है। यहाँ, मैं एक if कथन का उपयोग करता हूँ जोmy_dataमेंmy_file.txtफ़ाइल मौजूद होने पर“The file exists.”लौटाता है, अन्यथा”The file does not exist”।तरीका 2:
pathlib.Path.exists()फ़ंक्शन का उपयोगएक अधिक आधुनिक और ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण के लिए,
pathlibपैकेज कीPath.exists()विधि आपको फ़ाइल पथों के साथ अधिक सहज रूप से काम करने देती है और Python की फ़ाइल-हैंडलिंग क्षमताओं के साथ सहजता से एकीकृत होती है।तरीका 3: फ़ाइल खोलने के साथ
try-exceptब्लॉक का उपयोगएक और तरीका है
open()फ़ंक्शन के साथtry-exceptब्लॉक का उपयोग करना, ताकि फ़ाइल को खोलते समय ही उसकी मौजूदगी जाँच ली जाए। यह तरीका मौजूदगी जाँच और फ़ाइल एक्सेस—दोनों को कुशलतापूर्वक जोड़ता है।निष्कर्ष
संक्षेप में, Python किसी डायरेक्टरी में फ़ाइल की मौजूदगी जाँचने के कई तरीके प्रदान करता है। कौन-सा तरीका चुनना है, यह आपकी प्रोग्रामिंग शैली और उपयोग-परिस्थिति पर निर्भर करता है! Python सीखने पर और अधिक के लिए, हमारा ट्यूटोरियल How to Exit Python या How to Convert a String to an Integer in Python देखें।