Python Academy · पाठ

पथ में बदलाव

पथ जोड़ें, हल करें और जाँचें

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

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

पथों का निरीक्षण और रूपांतरण

पथ बनाने के अलावा, पाथलिब आपको उन्हें निरपेक्ष रूप में बदलने, उनके बीच संबंध जाँचने और फ़ाइल सिस्टम की अतिरिक्त जानकारी पढ़ने देता है—वह भी os.path का उपयोग किए बिना।

निरपेक्ष बनाम सापेक्ष

is_absolute() बताता है कि कोई पथ मूल निर्देशिका से शुरू होता है या नहीं। सापेक्ष पथों का अर्थ वर्तमान निर्देशिका के आधार पर तय किया जाता है।

from pathlib import Path

print(Path('docs/file.txt').is_absolute())
print(Path('/usr/local').is_absolute())

पथ को निरपेक्ष बनाना

resolve() किसी पथ को निरपेक्ष पथ में बदलता है और . तथा .. खंडों को समेट देता है। पथों को मानकीकृत करने के लिए यही सबसे उपयोगी विधि है।

from pathlib import Path

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

joinpath से जोड़ना

/ ऑपरेटर के अलावा, joinpath() एक या अधिक घटकों को जोड़ता है। जब घटक किसी सूची से आते हों, तब यह विशेष रूप से उपयोगी होता है।

from pathlib import Path

base = Path('project')
parts = ['src', 'main', 'app.py']
print(base.joinpath(*parts))

दो पथों के बीच सापेक्ष पथ

relative_to() एक स्थान का दूसरे स्थान के सापेक्ष पथ निकालता है। यदि पथ दी गई आधार निर्देशिका के अंदर न हो, तो यह त्रुटि उत्पन्न करता है।

from pathlib import Path

full = Path('/home/user/docs/report.txt')
rel = full.relative_to('/home/user')
print(rel)

is_relative_to से उपसर्ग जाँचना

is_relative_to() सुरक्षित रूप से जाँचता है कि एक पथ दूसरे पथ के अंदर स्थित है या नहीं। यह त्रुटि उत्पन्न करने के बजाय बूलियन मान लौटाता है।

from pathlib import Path

p = Path('/home/user/docs/file.txt')
print(p.is_relative_to('/home/user'))
print(p.is_relative_to('/etc'))

अनेक प्रत्यय

archive.tar.gz जैसे नामों के लिए suffixes प्रत्येक विस्तार की सूची देता है, जबकि suffix केवल अंतिम विस्तार देता है।

from pathlib import Path

p = Path('archive.tar.gz')
print(p.suffix)
print(p.suffixes)

आधार और ड्राइव

anchor गुण पथ का मूल भाग होता है। POSIX पर यह आम तौर पर / होता है; विंडोज़ पर इसमें ड्राइव अक्षर भी शामिल होता है।

from pathlib import Path

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

फ़ाइल की अतिरिक्त जानकारी पढ़ना

stat() फ़ाइल सिस्टम की अतिरिक्त जानकारी लौटाता है, जैसे बाइट्स में आकार। यहाँ हम एक फ़ाइल बनाकर उसका आकार पढ़ते हैं।

from pathlib import Path

p = Path('meta.txt')
p.write_text('hello world')
print('size:', p.stat().st_size, 'bytes')

नाम बदलना और स्थानांतरित करना

rename() किसी पथ का स्थान या नाम बदलता है। पथ बनाने वाली विधियों के साथ इसका उपयोग करने पर फ़ाइलों को व्यवस्थित करना संक्षिप्त हो जाता है।

from pathlib import Path

old = Path('old_name.txt')
old.write_text('data')
new = old.with_name('new_name.txt')
old.rename(new)
print(new.exists(), new.read_text())

होम शॉर्टकट का विस्तार करना

expanduser() शुरुआत में मौजूद ~ को उपयोगकर्ता की गृह निर्देशिका से बदल देता है, ठीक वैसे ही जैसे शेल इसका विस्तार करता है।

from pathlib import Path

p = Path('~/configs/app.ini')
expanded = p.expanduser()
print(expanded.is_absolute())

त्वरित जाँच

resolve() विधि किसी पथ के साथ क्या करती है?

पुनरावृत्ति

आपने पथों को जोड़ना, निरपेक्ष बनाना और उनकी जाँच करना सीखा।

  • resolve एक निरपेक्ष और मानकीकृत पथ बनाता है।
  • relative_to और is_relative_to स्थानों की तुलना करते हैं।
  • suffix, suffixes, anchor और parts संरचना दिखाते हैं।
  • stat अतिरिक्त जानकारी पढ़ता है; rename फ़ाइलों को स्थानांतरित करता है।
शुरुआत निःशुल्क

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

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

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

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

क्या “पथ में बदलाव” पाठ निःशुल्क है?

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

“पथ में बदलाव” में मैं क्या सीखूँगा?

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

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

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

“पथ में बदलाव” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

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