Python Academy · पाठ

Path ऑब्जेक्ट

आधुनिक तरीके से पथ बनाएँ

पाठ 1, कुल 4 में से13 चरण

Path ऑब्जेक्ट, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

pathlib के साथ आधुनिक पथ

पाथलिब मॉड्यूल फ़ाइल-तंत्र के पथों को साधारण स्ट्रिंगों के बजाय ऑब्जेक्ट के रूप में दर्शाता है। Path ऑब्जेक्ट स्वयं को जोड़ना, विभाजित करना और जाँचना जानता है, जिससे कई अलग-अलग os.path फ़ंक्शन की आवश्यकता समाप्त हो जाती है।

पथ बनाना

Path आयात करें और एक स्ट्रिंग से उसका निर्माण करें। उसे प्रिंट करने पर पथ का पाठ दिखाई देता है।

from pathlib import Path

p = Path('folder/file.txt')
print(p)

/ ऑपरेटर से पथ जोड़ना

स्लैश ऑपरेटर पथ के हिस्सों को जोड़ता है। यह स्ट्रिंग जोड़ने की तुलना में बहुत अधिक पठनीय है और हर OS पर विभाजकों को सही ढंग से सँभालता है।

from pathlib import Path

base = Path('data')
full = base / 'reports' / 'march.txt'
print(full)

नाम, मूल-नाम और प्रत्यय

पथ अपने हिस्सों को गुणधर्मों के रूप में उपलब्ध कराता है: name अंतिम घटक है, stem एक्सटेंशन हटाने के बाद का नाम है और suffix एक्सटेंशन है।

from pathlib import Path

p = Path('data/report.csv')
print(p.name)
print(p.stem)
print(p.suffix)

मूल निर्देशिका

parent गुणधर्म समाहित करने वाली निर्देशिका को एक अन्य पथ के रूप में देता है। ऊपर की ओर जाने के लिए इसे शृंखला में उपयोग करें।

from pathlib import Path

p = Path('a/b/c/file.txt')
print(p.parent)
print(p.parent.parent)

सभी भाग

parts गुण प्रत्येक घटक का एक टपल लौटाता है, जो किसी पथ के हिस्सों पर पुनरावृत्ति करने में उपयोगी होता है।

from pathlib import Path

p = Path('usr/local/bin')
print(p.parts)

विस्तार बदलना

with_suffix() अलग विस्तार वाला नया पथ लौटाता है, जबकि with_name() अंतिम पूरे घटक को बदल देता है।

from pathlib import Path

p = Path('report.txt')
print(p.with_suffix('.md'))
print(p.with_name('summary.txt'))

वर्तमान और गृह निर्देशिकाएँ

क्लास की विधियाँ Path.cwd() और Path.home() वर्तमान कार्यशील निर्देशिका और उपयोगकर्ता की गृह निर्देशिका देती हैं।

from pathlib import Path

print(type(Path.cwd()))
print(type(Path.home()))

अस्तित्व और प्रकार जाँचना

exists(), is_file() और is_dir() से फ़ाइल सिस्टम के बारे में जानकारी प्राप्त करें। पथ न मिलने पर ये त्रुटि उत्पन्न किए बिना बूलियन मान लौटाती हैं।

from pathlib import Path

p = Path('definitely_not_here_12345.txt')
print(p.exists())
print(p.is_file())
print(p.is_dir())

ज़रूरत पड़ने पर पथ स्ट्रिंग होते हैं

अधिकांश फ़ाइल फ़ंक्शन पथ-वस्तुओं को सीधे स्वीकार करते हैं। जब वास्तव में स्ट्रिंग की आवश्यकता हो, तभी उसे str() में रखें।

from pathlib import Path

p = Path('data') / 'file.txt'
text = str(p)
print(text)
print(type(text))

डिज़ाइन से बहु-प्लेटफ़ॉर्म

Path आपके द्वारा चलाए जा रहे ऑपरेटिंग सिस्टम के लिए अपने-आप सही विभाजक का उपयोग करता है। आप / से जोड़कर वही कोड लिखते हैं और यह लिनक्स, macOS और विंडोज़ पर सही पथ बनाता है।

from pathlib import Path

p = Path('config') / 'settings' / 'app.ini'
print(p)
print(p.name)

त्वरित जाँच

Path वस्तुओं के साथ / ऑपरेटर क्या करता है?

पुनरावृत्ति

आपने आधुनिक तरीके से पथ बनाना सीखा।

  • Path फ़ाइल सिस्टम के पथ को एक वस्तु के रूप में दर्शाता है।
  • / से जोड़ें; name, stem, suffix, parent और parts से जाँच करें।
  • with_suffix और with_name से नए पथ बनाएँ।
  • exists, is_file और is_dir से फ़ाइल सिस्टम जाँचें।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

अक्सर पूछे जाने वाले प्रश्न

क्या “Path ऑब्जेक्ट” पाठ निःशुल्क है?

हाँ—“Path ऑब्जेक्ट” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Path ऑब्जेक्ट” में मैं क्या सीखूँगा?

आधुनिक तरीके से पथ बनाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Path ऑब्जेक्ट” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Path ऑब्जेक्ट
  2. फ़ाइलें पढ़ना और लिखना
  3. ग्लॉबिंग और पुनरावृत्ति
  4. पथ में बदलाव
← Python Academy पर वापस जाएँ