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
কখনও কখনও আমাদের প্রদত্ত সম্পূর্ণ পথটি একটি ফোল্ডার বা ফাইলের প্রতিনিধিত্ব করে কিনা তা পরীক্ষা করতে হতে পারে। যদি ফাইলটি বিদ্যমান না থাকে তবে এটি আউটপুট হিসাবে False দেবে। যদি ফাইলটি বিদ্যমান থাকে তবে আউটপুটটি সত্য।
উদাহরণ
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
এটি একটি আকর্ষণীয় ফাংশন যা অতিরিক্ত স্ল্যাশ বাদ দিয়ে বা কোন OS এর উপর নির্ভর করে ব্যাকস্ল্যাশ ফরওয়ার্ড স্ল্যাশে পরিবর্তন করে প্রদত্ত পথটিকে স্বাভাবিক করবে। আপনি দেখতে পাচ্ছেন যে আপনি কোন OS এ প্রোগ্রাম চালাচ্ছেন তার উপর নির্ভর করে নিচের আউটপুট পরিবর্তিত হয়।
উদাহরণ
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