os.path মডিউল পাইথনে খুব বেশি ব্যবহৃত একটি মডিউল যা সিস্টেমের বিভিন্ন জায়গা থেকে ফাইল প্রসেস করার সময় খুব কাজে আসে। এটি পাথ মায়ার্জ, নর্মালাইজ এবং রিট্রিভ করার জন্য ব্যবহৃত হয়। এই ফাংশনগুলো শুধু বাইটস বা শুধু স্ট্রিং অবজেক্ট প্যারামিটার হিসেবে নেয়। এর রেজাল্ট অপারেটিং সিস্টেম (OS) স্পেসিফিক হয়।
os.path.basename
এই ফাংশন পাথের শেষ অংশ দিয়ে যা হতে পারে ফোল্ডার বা ফাইল নাম। উইন্ডোজ এবং লিনাক্স-এ পাথ লেখার পার্থক্য (ব্যাকস্ল্যাশ vs ফরওয়ার্ড স্ল্যাশ) লক্ষ্য করুন।
উদাহরণ
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 Unix/Linux
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 Unix/Linux
DIR = os.path.dirname("/Documents/MyWebSites")
print(DIR)
উপরের কোড রান করলে নিচের রেজাল্ট মিলবে:
আউটপুট
C:\Users\xyz\Documents /Documents
os.path.isfile
কখনো কখনো চেক করতে হয় পূর্ণ পাথটি ফোল্ডার নাকি ফাইল রিপ্রেজেন্ট করে। যদি ফাইল এক্সিস্ট না করে, তবে আউটপুট False। যদি এক্সিস্ট করে, তবে True।
উদাহরণ
import os
IS_FILE = os.path.isfile("C:\\Users\\xyz\\Documents\\My Web Sites\\intro.html")
print(IS_FILE)
# In Unix/Linux
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