फ़ाइल पथ
फ़ाइल कहाँ रखी है और उसके अंदर क्या लिखा है, ये दो अलग बातें हैं। plate.txt में शब्द bread हो सकता है, पर पथ सिर्फ़ इतना बताता है कि फ़ोल्डर कौन-सा है और नाम क्या है। इस पेज पर आप वही जगह बनाते हैं। फ़ाइल खुलती नहीं, और उसमें कुछ लिखा भी नहीं जाता।
from pathlib import Path
meal = Path("kitchen") / "soup.txt"
print(meal.name)
print(meal.parent)
स्क्रीन पर पहली पंक्ति soup.txt है और दूसरी kitchen। meal.name सिर्फ़ आख़िरी हिस्सा देता है, इसलिए उस पंक्ति में kitchen नहीं आता। meal.parent सिर्फ़ फ़ोल्डर देता है, इसलिए उस पंक्ति में soup.txt नहीं आता। स्लैश Path("kitchen") को नाम soup.txt से जोड़ता है; यह स्लैश भाग नहीं है। इस प्रोग्राम में न write है, न open, न close। फ़ाइल में कुछ भी सहेजा नहीं जाता।
from pathlib import Path
only = Path("soup.txt")
print(only.name)
print(only.parent)
इस बार पहले soup.txt आता है, फिर एक बिंदु। only.name अब भी फ़ाइल का नाम है। only.parent बिंदु है, क्योंकि इस पथ में अपना कोई फ़ोल्डर लिखा ही नहीं। बिंदु का मतलब है वह फ़ोल्डर जिसमें आप अभी मौजूद हैं। soup.txt बनती नहीं। वह फ़ाइल न हो, तब भी ये पंक्तियाँ चलती हैं। पथ बनाने से फ़ाइल पढ़ी नहीं जाती, और फ़ाइल का न होना इसे रोकता नहीं।
दो सादे टुकड़ों के बीच स्लैश लगाएँ तो प्रोग्राम रुक जाता है। "kitchen" / "soup.txt" पथ नहीं है: दोनों में से कोई भी Path नहीं, इसलिए यह स्लैश भाग माना जाता है और रुकावट TypeError की होती है। Path को बाईं ओर रखें। अगला पेज JSON का है। यह पेज सिर्फ़ जगह को नाम देता है।
पथ जगह को नाम देता है
सार: meal.name soup.txt है। meal.parent kitchen है। फ़ोल्डर न हो तो parent एक बिंदु होता है। फ़ाइल बनती नहीं, और फ़ाइल न होने पर ये पंक्तियाँ रुकती नहीं। स्लैश एक Path को एक नाम से जोड़ता है। अगला पेज JSON है।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी