मुख्य सामग्री पर जाएँ

Python में यह कैसे जाँचें कि कोई फ़ाइल मौजूद है

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

AI के साथ खोजें

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 exists
if 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 exists
if 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 file
    with open('my_data/my_file.txt', 'r') as file:
        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 देखें।

विषय