os.path मॉड्यूल एक बहुत व्यापक रूप से उपयोग किया जाने वाला मॉड्यूल है जो सिस्टम में विभिन्न स्थानों से फ़ाइलों को संसाधित करते समय आसान होता है। इसका उपयोग विभिन्न उद्देश्यों के लिए किया जाता है जैसे कि पाइथन में पथ नामों को विलय, सामान्य करने और पुनर्प्राप्त करने के लिए। ये सभी फ़ंक्शन या तो केवल बाइट्स या केवल स्ट्रिंग ऑब्जेक्ट्स को उनके पैरामीटर के रूप में स्वीकार करते हैं। इसके परिणाम उस OS के लिए विशिष्ट होते हैं जिस पर इसे चलाया जा रहा है।
os.path.basename
यह फ़ंक्शन हमें पथ का अंतिम भाग देता है जो एक फ़ोल्डर या फ़ाइल नाम हो सकता है। कृपया बैकस्लैश और फ़ॉरवर्ड स्लैश के संदर्भ में विंडोज और लिनक्स में पथ का उल्लेख कैसे किया जाता है, इस पर अंतर करें।
उदाहरण
import os # In windows fldr = os.path.basename("C:\\Users\\xyz\\Documents\\My Web Sites") print(fldr) file = os.path.basename("C:\\Users\\xyz\\Documents\\My Web Sites\\intro.html") print(file) # In nix* fldr = os.path.basename("/Documents/MyWebSites") print(fldr) file = os.path.basename("/Documents/MyWebSites/music.txt") print(file)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
My Web Sites intro.html MyWebSites music.txt
os.path.dirname
यह फ़ंक्शन हमें उस निर्देशिका का नाम देता है जहां फ़ोल्डर या फ़ाइल स्थित है।
उदाहरण
import os # In windows DIR = os.path.dirname("C:\\Users\\xyz\\Documents\\My Web Sites") print(DIR) # In nix* DIR = os.path.dirname("/Documents/MyWebSites") print(DIR)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
C:\Users\xyz\Documents /Documents
os.path.isfile
कभी-कभी हमें यह जांचने की आवश्यकता हो सकती है कि दिया गया पूरा पथ किसी फ़ोल्डर या फ़ाइल का प्रतिनिधित्व करता है या नहीं। अगर फ़ाइल मौजूद नहीं है तो यह आउटपुट के रूप में गलत देगी। अगर फ़ाइल मौजूद है तो आउटपुट सही है।
उदाहरण
print(IS_FILE) IS_FILE = os.path.isfile("C:\\Users\\xyz\\Documents\\My Web Sites\\intro.html") print(IS_FILE) # In nix* IS_FILE = os.path.isfile("/Documents/MyWebSites") print(IS_FILE) IS_FILE = os.path.isfile("/Documents/MyWebSites/music.txt") print(IS_FILE)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
False True False True
os.path.normpath
यह एक दिलचस्प कार्य है जो अतिरिक्त स्लैश को हटाकर या बैकस्लैश को फॉरवर्ड स्लैश में बदलकर दिए गए पथ को सामान्य कर देगा, जिसके आधार पर यह ओएस है। जैसा कि आप देख सकते हैं कि नीचे दिया गया आउटपुट इस बात पर निर्भर करता है कि आप किस ओएस पर प्रोग्राम चलाते हैं।
उदाहरण
import os # Windows path NORM_PATH = os.path.normpath("C:/Users/Pradeep/Documents/My Web Sites") print(NORM_PATH) # Unix Path NORM_PATH = os.path.normpath("/home/ubuuser//Documents/") print(NORM_PATH)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
# Running in Windows C:\Users\Pradeep\Documents\My Web Sites \home\ubuuser\Documents # Running in Linux C:/Users/Pradeep/Documents/My Web Sites /home/ubuuser/Documents