Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में ऑब्जेक्ट-ओरिएंटेड फाइल सिस्टम पथ (pathlib)

पाथलिब मॉड्यूल फाइल सिस्टम पथ को संभालने के लिए एक वस्तु उन्मुख दृष्टिकोण प्रदान करता है। मॉड्यूल विभिन्न ऑपरेटिंग सिस्टम के लिए उपयुक्त कार्यक्षमता भी प्रदान करता है। इस मॉड्यूल में परिभाषित वर्ग दो प्रकार के होते हैं - शुद्ध पथ प्रकार और ठोस पथ प्रकार। जबकि शुद्ध पथ केवल विशुद्ध रूप से कम्प्यूटेशनल संचालन कर सकते हैं, ठोस पथ I/O संचालन भी करने में सक्षम हैं।

पाथलिब मॉड्यूल निम्नलिखित वर्गों को परिभाषित करता है -

<टेबल> <थहेड> क्रमांक मॉड्यूल और विवरण 1 प्योरपाथ
अन्य सभी वर्गों के लिए आधार वर्ग
2 पथ
PurePath से उपवर्गित। यह एक ठोस वर्ग है जो फाइल सिस्टम पथ का प्रतिनिधित्व करता है।
3 PosixPath
गैर-विंडोज ओएस के लिए पथ उपवर्ग
4 WindowsPath
विंडोज सिस्टम के लिए पथ उपवर्ग
5 PurePosixPath
गैर-विंडोज़ सिस्टम के लिए PurePath उपवर्ग
6 PureWindowsPath
Windows सिस्टम के लिए PurePath उपवर्ग

जब पथ वर्ग का उदाहरण बनाया जाता है, तो यह आपके सिस्टम के आधार पर स्वचालित रूप से WindowsPath या PosixPath लौटाएगा।

ध्यान दें कि WindowsPath या PosixPath ऑब्जेक्ट को भी सीधे बनाया जा सकता है, लेकिन केवल उसी प्रकार के सिस्टम पर नहीं।

पाथ ऑब्जेक्ट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग करें

>>> पाथलिब आयात से *>>> पी =पथ ("")>>> टाइप करें (पी) <वर्ग 'पाथलिब। विंडोजपाथ'> 

आप देख सकते हैं कि चूंकि विंडोज सिस्टम पर उपरोक्त कथन निष्पादित किया गया है, इसलिए विंडोजपाथ ऑब्जेक्ट बनाया गया है। "।" वर्तमान निर्देशिका को संदर्भित करता है।

पथ वर्ग में निम्न विधियों को परिभाषित किया गया है

पूर्ण () - पथ वस्तु का पूर्ण संस्करण लौटाता है।

>>> p.absolute()WindowsPath('C:/python36')

मौजूद है () - यदि दिया गया पथ मौजूद है तो सत्य वापस आ जाता है

>>> p =Path("mydir")>>> p.exists()False>>> p. Path("etc")>>> p.exists()True

is_dir () - यदि पथ एक निर्देशिका है तो सत्य लौटाता है

>>> p =Path("etc")>>> p.is_dir()True>>> p =Path("test.py")>>> p.is_dir()False

is_file() - अगर पथ फ़ाइल से मेल खाता है तो सही है

>>> p =Path("tmp.py")>>> p.is_file()True>>> p =Path("etc")>>> p.is_file()False

iterdir () - एक जनरेटर लौटाता है जो पथ के अनुरूप निर्देशिका में फ़ाइल नाम देता है।

>>> p =Path("libs")>>> f के लिए p.iterdir():print (f)libs\libpython36.alibs\python3.liblibs\python36.liblibs\_tkinter.lib

एमकेडीआईआर () - पथ का प्रतिनिधित्व करने वाली नई निर्देशिका बनाता है यदि वह पहले से मौजूद नहीं है।

>>> p =Path("mydir")>>> p.mkdir()>>> p.absolute()WindowsPath('C:/python36/mydir')>>> p =Path("codes ")>>> p.mkdir() FileExistsError:[WinError 183] फ़ाइल नहीं बना सकता जब वह फ़ाइल पहले से मौजूद हो:'कोड'

खुला () - पाथ ऑब्जेक्ट द्वारा दर्शाई गई फाइल को खोलता है और फाइल ऑब्जेक्ट को लौटाता है। यह बिल्ट-इन ओपन () फंक्शन के समान है।

>>> p =Path("Hello.py")>>>> f =p.open()>>> f.readline()'Hello Python'

read_bytes() - फ़ाइल को बाइनरी मोड में खोलता है, उसके डेटा को बाइनरी रूप में पढ़ता है और उसे बंद कर देता है।

>>> p =Path("Hello.py")>>> f.read_bytes()>>> p.read_bytes()b'Hello.py'

read_text() - टेक्स्ट को पढ़ने और बाद में इसे बंद करने के लिए फाइल को टेक्स्ट मोड में खोला जाता है।

>>> p =Path("Hello.py")>>> p.read_text()'Hello Python'

लिखें_पाठ () - फ़ाइल खोलता है, टेक्स्ट लिखता है और इसे बंद करता है।

>>> p =Path("Hello.py")>>> p.write_text("Hello How are you?")18

write_bytes() − फ़ाइल में बाइनरी डेटा लिखता है और उसे बंद कर देता है।

>>> p =Path("Hello.py")>>> p.write_bytes(b'I am ठीक')9

स्टेट () - इस पथ के बारे में जानकारी देता है।

>>> p.stat()os.stat_result(st_mode =16895, st_ino =9570149208167477, st_dev =1526259762, st_nlink =1, st_uid =0, st_gid =0, st_size =0, st_atime =1543085915, st_mtime =1543085915 , st_ctime =1543085915)

आरएमडीआईआर () - पथ वस्तु से संबंधित निर्देशिका को हटा देता है।

>>> p =Path("mydir")>>> p.rmdir()

Path.cwd() - यह पाथ क्लास की क्लासमेथड है। वर्तमान कार्यशील निर्देशिका का पथ लौटाता है

>>> Path.cwd()WindowsPath('C:/python36')

पथ.होम () - यह पाथ क्लास की क्लासमेथड है। होम निर्देशिका के लिए पथ लौटाता है

>>> Path.home()WindowsPath('C:/Users/acer')

पथ बनाने के लिए '/' ऑपरेटर का उपयोग किया जाता है।

>>> p =Path(".")>>> p1 =p/'codes'>>> p1.absolute()WindowsPath('C:/python36/codes')

इस लेख में हमने पाथलिब मॉड्यूल में परिभाषित के रूप में फाइल सिस्टम ऑब्जेक्ट के लिए ऑब्जेक्ट ओरिएंटेड एपीआई सीखा।


  1. पायथन में पथ योग

    मान लीजिए कि हमारे पास एक पेड़ और एक योग है। हमें एक रास्ता ऐसा खोजना होगा कि अगर हम उस रास्ते पर चलेंगे तो हमें वह योग मिलेगा जो दिए गए योग से मेल खाएगा। मान लीजिए पेड़ [0,-3,9,-10, null,5] जैसा है और योग 14 है, तो एक पथ है 0 → 9 → 5 इसे हल करने के लिए, हम इन चरणों का पालन करेंगे। यदि जड़ शून

  1. न्यूनतम लागत पथ के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक लागत मैट्रिक्स और एक स्थिति (एम, एन) दी गई है, हमें (0, 0) से (एम, एन) तक पहुंचने के लिए न्यूनतम लागत पथ की लागत का पता लगाना होगा। प्रत्येक सेल एक सेल से दूसरे सेल में जाने की लागत का प्रतिनिधित्व करता है। आ

  1. पायथन में पथ कैसे जोड़ें?

    पायथन एक प्रोग्रामिंग भाषा है जिसे पहली बार 1991 में जारी किया गया था। इसमें एक ऐसा एप्लिकेशन है जिसका उपयोग कई ऑपरेटिंग सिस्टम पर किया जा सकता है और डेवलपर्स इस पर नया कोड लिख और विकसित कर सकते हैं। पायथन सबसे व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में से एक है, क्योंकि इसमें डेवलपर औ