पाथलिब मॉड्यूल फाइल सिस्टम पथ को संभालने के लिए एक वस्तु उन्मुख दृष्टिकोण प्रदान करता है। मॉड्यूल विभिन्न ऑपरेटिंग सिस्टम के लिए उपयुक्त कार्यक्षमता भी प्रदान करता है। इस मॉड्यूल में परिभाषित वर्ग दो प्रकार के होते हैं - शुद्ध पथ प्रकार और ठोस पथ प्रकार। जबकि शुद्ध पथ केवल विशुद्ध रूप से कम्प्यूटेशनल संचालन कर सकते हैं, ठोस पथ I/O संचालन भी करने में सक्षम हैं।
पाथलिब मॉड्यूल निम्नलिखित वर्गों को परिभाषित करता है -
<टेबल> <थहेड>अन्य सभी वर्गों के लिए आधार वर्ग
PurePath से उपवर्गित। यह एक ठोस वर्ग है जो फाइल सिस्टम पथ का प्रतिनिधित्व करता है।
गैर-विंडोज ओएस के लिए पथ उपवर्ग
विंडोज सिस्टम के लिए पथ उपवर्ग
गैर-विंडोज़ सिस्टम के लिए PurePath उपवर्ग
Windows सिस्टम के लिए PurePath उपवर्ग
जब पथ वर्ग का उदाहरण बनाया जाता है, तो यह आपके सिस्टम के आधार पर स्वचालित रूप से WindowsPath या PosixPath लौटाएगा।
ध्यान दें कि WindowsPath या PosixPath ऑब्जेक्ट को भी सीधे बनाया जा सकता है, लेकिन केवल उसी प्रकार के सिस्टम पर नहीं।
पाथ ऑब्जेक्ट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग करें
>>> पाथलिब आयात से *>>> पी =पथ ("")>>> टाइप करें (पी) <वर्ग 'पाथलिब। विंडोजपाथ'>आप देख सकते हैं कि चूंकि विंडोज सिस्टम पर उपरोक्त कथन निष्पादित किया गया है, इसलिए विंडोजपाथ ऑब्जेक्ट बनाया गया है। "।" वर्तमान निर्देशिका को संदर्भित करता है।
पथ वर्ग में निम्न विधियों को परिभाषित किया गया है
पूर्ण () - पथ वस्तु का पूर्ण संस्करण लौटाता है।
>>> p.absolute()WindowsPath('C:/python36')मौजूद है () - यदि दिया गया पथ मौजूद है तो सत्य वापस आ जाता है
>>> p =Path("mydir")>>> p.exists()False>>> p. Path("etc")>>> p.exists()Trueis_dir () - यदि पथ एक निर्देशिका है तो सत्य लौटाता है
>>> p =Path("etc")>>> p.is_dir()True>>> p =Path("test.py")>>> p.is_dir()Falseis_file() - अगर पथ फ़ाइल से मेल खाता है तो सही है
>>> p =Path("tmp.py")>>> p.is_file()True>>> p =Path("etc")>>> p.is_file()Falseiterdir () - एक जनरेटर लौटाता है जो पथ के अनुरूप निर्देशिका में फ़ाइल नाम देता है।
>>> 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?")18write_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')इस लेख में हमने पाथलिब मॉड्यूल में परिभाषित के रूप में फाइल सिस्टम ऑब्जेक्ट के लिए ऑब्जेक्ट ओरिएंटेड एपीआई सीखा।