पायथन फ़ाइल अस्तित्व की जाँच
पायथन में फ़ाइलों के साथ काम करते समय, यह जांचना आम बात है कि उस पर कोई भी ऑपरेशन करने से पहले फ़ाइल मौजूद है या नहीं। यह सुनिश्चित करता है कि आपका प्रोग्राम गुम फ़ाइलों के कारण त्रुटियों का सामना किए बिना सुचारू रूप से चलता है।
इस गाइड में, हम ट्राई-एक्सेप्ट स्टेटमेंट का उपयोग किए बिना फ़ाइल अस्तित्व की जांच करने के लिए विभिन्न तरीकों का पता लगाएंगे, जिससे आपका कोड साफ-सुथरा और अधिक पठनीय बन जाएगा। चाहे आप पायथन में नए हों या अपने कोडिंग कौशल को निखारना चाह रहे हों, यह ट्यूटोरियल फ़ाइल प्रबंधन के लिए एक सीधा दृष्टिकोण प्रदान करता है।
आज्ञा | विवरण |
---|---|
os.path.isfile(filepath) | जाँचता है कि निर्दिष्ट पथ किसी फ़ाइल की ओर इंगित करता है या नहीं। यदि यह फ़ाइल है तो सत्य लौटाता है, अन्यथा ग़लत लौटाता है। |
Path(filepath).is_file() | यह जांचने के लिए पाथलिब मॉड्यूल का उपयोग करता है कि निर्दिष्ट पथ किसी फ़ाइल की ओर इशारा करता है या नहीं। यदि यह फ़ाइल है तो सत्य लौटाता है, अन्यथा ग़लत लौटाता है। |
os.access(filepath, os.F_OK) | एक्सेस विधि का उपयोग करके जाँचता है कि पथ द्वारा निर्दिष्ट फ़ाइल मौजूद है या नहीं। F_OK फ़ाइल के अस्तित्व का परीक्षण करता है। |
import os | ओएस मॉड्यूल को आयात करता है, जो ऑपरेटिंग सिस्टम के साथ इंटरैक्ट करने के लिए फ़ंक्शन प्रदान करता है। |
from pathlib import Path | पाथलिब मॉड्यूल से पथ वर्ग को आयात करता है, जो ऑब्जेक्ट-ओरिएंटेड फ़ाइल सिस्टम पथ प्रदान करता है। |
फ़ाइल अस्तित्व जाँच स्क्रिप्ट को समझना
प्रदान की गई स्क्रिप्ट अपवादों का उपयोग किए बिना यह जांचने के लिए विभिन्न तरीकों की पेशकश करती है कि क्या कोई फ़ाइल पायथन में मौजूद है। पहली स्क्रिप्ट का उपयोग करता है os.path.isfile(filepath) कमांड, जो यदि पथ किसी फ़ाइल की ओर इंगित करता है तो सत्य लौटाता है और अन्यथा गलत लौटाता है। यह विधि सीधी है और ओएस मॉड्यूल का लाभ उठाती है, जिसका उपयोग आमतौर पर ऑपरेटिंग सिस्टम के साथ इंटरैक्ट करने के लिए किया जाता है। दूसरी स्क्रिप्ट का उपयोग करता है Path(filepath).is_file() पाथलिब मॉड्यूल से विधि, फ़ाइल सिस्टम पथों के लिए ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण प्रदान करती है। यदि निर्दिष्ट पथ किसी फ़ाइल की ओर इंगित करता है तो यह विधि भी सत्य लौटाती है।
अंत में, तीसरी लिपि का उपयोग किया जाता है os.access(filepath, os.F_OK) किसी फ़ाइल के अस्तित्व की जाँच करने के लिए आदेश। F_OK पथ के अस्तित्व के लिए ध्वज परीक्षण। यह विधि बहुमुखी है और ओएस मॉड्यूल का हिस्सा है, जिसमें फ़ाइल सिस्टम के साथ इंटरैक्ट करने के लिए विभिन्न फ़ंक्शन शामिल हैं। ये विधियां अपवादों को संभाले बिना फ़ाइल अस्तित्व को सत्यापित करने के लिए मजबूत और साफ तरीके प्रदान करती हैं, जिससे आपका कोड अधिक पठनीय और रखरखाव योग्य हो जाता है। इन आदेशों को समझकर, आप अपनी विशिष्ट आवश्यकताओं के लिए सबसे उपयुक्त विधि चुन सकते हैं।
ओएस.पाथ मॉड्यूल का उपयोग करके फ़ाइल अस्तित्व की जाँच करना
पायथन स्क्रिप्ट os.path मॉड्यूल का उपयोग कर रही है
import os
def check_file_exists(filepath):
return os.path.isfile(filepath)
# Example usage
file_path = 'example.txt'
if check_file_exists(file_path):
print(f"'{file_path}' exists.")
else:
print(f"'{file_path}' does not exist.")
फ़ाइल उपस्थिति की जाँच करने के लिए पाथलिब मॉड्यूल का उपयोग करना
पाथलिब मॉड्यूल का उपयोग करते हुए पायथन स्क्रिप्ट
from pathlib import Path
def check_file_exists(filepath):
return Path(filepath).is_file()
# Example usage
file_path = 'example.txt'
if check_file_exists(file_path):
print(f"'{file_path}' exists.")
else:
print(f"'{file_path}' does not exist.")
फ़ाइल अस्तित्व के लिए os.access विधि का उपयोग करना
पायथन स्क्रिप्ट os.access विधि का उपयोग कर रही है
import os
def check_file_exists(filepath):
return os.access(filepath, os.F_OK)
# Example usage
file_path = 'example.txt'
if check_file_exists(file_path):
print(f"'{file_path}' exists.")
else:
print(f"'{file_path}' does not exist.")
फ़ाइल अस्तित्व की जाँच के लिए वैकल्पिक तरीके
पहले बताए गए तरीकों के अलावा, एक और उपयोगी तरीका इसका उपयोग करना है os.path.exists(filepath) तरीका। यह कमांड जाँचता है कि क्या कोई पथ मौजूद है, चाहे वह फ़ाइल हो या निर्देशिका। यह विशेष रूप से तब सहायक होता है जब आपको किसी भी प्रकार के पथ की उपस्थिति को सत्यापित करने की आवश्यकता होती है। इसे साथ मिलाकर os.path.isdir(filepath) आपको फ़ाइलों और निर्देशिकाओं के बीच अंतर करने की अनुमति देता है, जिससे आपकी फ़ाइल प्रबंधन तर्क अधिक बहुमुखी हो जाता है।
एक अन्य विधि में का उपयोग करना शामिल है glob मॉड्यूल, जो एक निर्दिष्ट पैटर्न से मेल खाने वाले सभी पथनाम ढूंढ सकता है। यह तब उपयोगी होता है जब आपको किसी निर्देशिका में एकाधिक फ़ाइलों या किसी विशिष्ट फ़ाइल पैटर्न की जाँच करने की आवश्यकता होती है। उदाहरण के लिए, का उपयोग करना glob.glob('*.txt') वर्तमान निर्देशिका में सभी टेक्स्ट फ़ाइलों की एक सूची लौटाएगा। फ़ाइल पैटर्न और निर्देशिकाओं के साथ काम करते समय यह विधि अधिक लचीलापन प्रदान करती है।
फ़ाइल अस्तित्व जाँच के बारे में सामान्य प्रश्न और उत्तर
- मैं कैसे जांच सकता हूं कि पाइथॉन में कोई निर्देशिका मौजूद है या नहीं?
- उपयोग os.path.isdir(filepath) यह जांचने के लिए कमांड कि क्या कोई निर्दिष्ट पथ किसी निर्देशिका की ओर इशारा करता है।
- क्या मैं इसका उपयोग कर सकता हूँ os.path.exists(filepath) फ़ाइलों और निर्देशिकाओं दोनों की जाँच करने के लिए?
- हाँ, os.path.exists(filepath) यदि पथ मौजूद है तो सत्य लौटाता है, भले ही वह फ़ाइल हो या निर्देशिका।
- फ़ाइल पथों के लिए ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण के लिए मुझे किस मॉड्यूल का उपयोग करना चाहिए?
- pathlib मॉड्यूल फ़ाइल सिस्टम पथों को संभालने के लिए ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण प्रदान करता है।
- मैं कैसे जांचूं कि किसी निर्देशिका में कोई विशिष्ट फ़ाइल पैटर्न मौजूद है या नहीं?
- उपयोग glob मॉड्यूल, उदाहरण के लिए, glob.glob('*.txt') किसी निर्देशिका में सभी टेक्स्ट फ़ाइलें ढूँढ़ने के लिए।
- है os.access(filepath, os.F_OK) केवल फ़ाइल अस्तित्व की जाँच के लिए उपयोग किया जाता है?
- नहीं, os.access विभिन्न झंडों का उपयोग करके पढ़ने, लिखने और निष्पादित करने की अनुमतियों की भी जांच कर सकते हैं os.R_OK, os.W_OK, और os.X_OK.
- के बीच क्या अंतर है os.path.isfile और os.path.exists?
- os.path.isfile(filepath) जाँच करता है कि क्या पथ एक फ़ाइल है, जबकि os.path.exists(filepath) जाँचता है कि पथ मौजूद है (फ़ाइल या निर्देशिका)।
- क्या मैं उपयोग कर सकता हूँ os.path.exists नेटवर्क पथों की जाँच के लिए?
- हाँ, os.path.exists जब तक नेटवर्क संसाधन पहुंच योग्य है तब तक नेटवर्क पथों की जांच करने के लिए इसका उपयोग किया जा सकता है।
- इसका व्यावहारिक उपयोग क्या है pathlib ऊपर os.path?
- pathlib जैसे तरीकों से पथों को संभालने का अधिक सहज और पठनीय तरीका प्रदान करता है .is_file() और .is_dir().
- कर सकना os.path प्रतीकात्मक लिंक संभालें?
- हाँ, os.path जैसे तरीके os.path.islink(filepath) यह जांच सकता है कि पथ एक प्रतीकात्मक लिंक है या नहीं।
- क्या अस्तित्व की पुष्टि करते समय फ़ाइल का आकार जांचने की कोई विधि है?
- हाँ, आप उपयोग कर सकते हैं os.path.getsize(filepath) यदि फ़ाइल मौजूद है तो फ़ाइल का आकार प्राप्त करने के लिए।
चर्चा का समापन
बिना किसी अपवाद के पायथन में फ़ाइल अस्तित्व की जाँच विभिन्न तरीकों का उपयोग करके कुशलतापूर्वक की जा सकती है। os.path मॉड्यूल सीधा समाधान प्रदान करता है, जबकि pathlib मॉड्यूल एक वस्तु-उन्मुख दृष्टिकोण प्रदान करता है। os.access विधि अनुमति जाँच के साथ बहुमुखी प्रतिभा जोड़ती है। इनमें से प्रत्येक विधि स्वच्छ और अधिक रखरखाव योग्य कोड बनाने में मदद करती है। इन तकनीकों को समझकर और उपयोग करके, आप पायथन में अपनी फ़ाइल प्रबंधन क्षमताओं को बढ़ा सकते हैं, यह सुनिश्चित करते हुए कि आपके प्रोग्राम सुचारू रूप से और त्रुटि मुक्त चलें।