pathlib মডিউল ফাইল সিস্টেম পাথ পরিচালনা করার জন্য একটি অবজেক্ট ওরিয়েন্টেড পদ্ধতি প্রদান করে। মডিউলটি বিভিন্ন অপারেটিং সিস্টেমের জন্য উপযুক্ত কার্যকারিতা প্রদান করে। এই মডিউলে সংজ্ঞায়িত শ্রেণী দুটি প্রকার - বিশুদ্ধ পাথ প্রকার এবং কংক্রিট পাথ প্রকার। যদিও বিশুদ্ধ পাথগুলি শুধুমাত্র বিশুদ্ধভাবে গণনামূলক ক্রিয়াকলাপগুলি সম্পাদন করতে পারে, তবে কংক্রিট পাথগুলিও I/O ক্রিয়াকলাপগুলি করতে সক্ষম৷
pathlib মডিউল নিম্নলিখিত ক্লাস সংজ্ঞায়িত করে −
Sr.No. | মডিউল এবং বর্ণনা |
---|---|
1 | PurePath অন্য সব ক্লাসের জন্য বেস ক্লাস |
2 | পথ PurePath থেকে সাবক্লাস করা হয়েছে। এটি একটি কংক্রিট ক্লাস যা ফাইল সিস্টেম পাথ প্রতিনিধিত্ব করে। |
3 | PosixPath নন-উইন্ডোজ ওএসের জন্য পাথ সাবক্লাস |
4 | WindowsPath উইন্ডোজ সিস্টেমের জন্য পাথ সাবক্লাস |
5 | PurePosixPath নন-উইন্ডোজ সিস্টেমের জন্য PurePath সাবক্লাস |
6 | PureWindowsPath উইন্ডোজ সিস্টেমের জন্য PurePath সাবক্লাস |
যখন পাথ ক্লাসের উদাহরণ তৈরি করা হয়, তখন এটি স্বয়ংক্রিয়ভাবে আপনার সিস্টেমের উপর নির্ভর করে WindowsPath বা PosixPath ফেরত দেবে।
মনে রাখবেন যে WindowsPath বা PosixPath অবজেক্ট সরাসরি তৈরি করা যেতে পারে, কিন্তু শুধুমাত্র একই ধরনের সিস্টেমে নয়।
পাথ অবজেক্ট তৈরি করতে নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন
>>> pathlib import থেকে *>>> p =Path(".")>>> type(p)
আপনি দেখতে পাচ্ছেন যে যেহেতু উপরের বিবৃতিটি উইন্ডোজ সিস্টেমে কার্যকর করা হয়েছে, উইন্ডোজপাথ অবজেক্ট তৈরি হয়েছে। "।" বর্তমান ডিরেক্টরিকে বোঝায়।
পাথ ক্লাসে নিম্নলিখিত পদ্ধতিগুলি সংজ্ঞায়িত করা হয়েছে
পরম() - পাথ অবজেক্টের পরম সংস্করণ প্রদান করে।
>>> p.absolute()WindowsPath('C:/python36')
বিদ্যমান() - প্রদত্ত পথ বিদ্যমান থাকলে সত্য ফেরত দেয়
>>> p =পাথ("mydir")>>> p.exists()False>>> p =Path("etc")>>> p.exists()True
is_dir() - যদি পাথ একটি ডিরেক্টরি হয় তাহলে সত্য প্রদান করে
>>> p =পাথ("etc")>>> p.is_dir()True>>> p =Path("test.py")>>> p.is_dir()False
is_file() − যদি পাথ ফাইলের সাথে মিলে যায় তাহলে সত্য ফেরত দেয়
>>> p =পাথ("tmp.py")>>>> p.is_file()True>>> p =Path("etc")>>> p.is_file()False
iterdir() − একটি জেনারেটর ফেরত দেয় যা পাথের সাথে সম্পর্কিত ডিরেক্টরিতে ফাইলের নাম দেয়৷
>>> p =পাথ("libs")>>> p.iterdir():প্রিন্ট (f)libs\libpython36.alibs\python3.liblibs\python36.liblibs\_tkinter.lib এ f এর জন্য>mkdir() − পাথের প্রতিনিধিত্বকারী নতুন ডিরেক্টরি তৈরি করে যদি এটি ইতিমধ্যে উপস্থিত না থাকে।
>>> p =পাথ("mydir")>>> p.mkdir()>>> p.absolute()WindowsPath('C:/python36/mydir')>>> p =পাথ("কোডস) ")>>> p.mkdir()FileExistsError:[WinError 183] একটি ফাইল তৈরি করা যাবে না যখন সেই ফাইলটি আগে থেকেই থাকে:'কোডস'খোলা() - পাথ অবজেক্ট দ্বারা উপস্থাপিত ফাইল খোলে এবং ফাইল অবজেক্ট রিটার্ন করে। এটি বিল্ট-ইন ওপেন() ফাংশনের অনুরূপ।
>>> p =পাথ("Hello.py")>>> f =p.open()>>> f.readline()'Hello Python'read_bytes() − ফাইলটিকে বাইনারি মোডে খোলে, এর ডেটা বাইনারি আকারে পড়ে এবং একইভাবে বন্ধ করে দেয়৷
>>> p =পাথ("Hello.py")>>> f.read_bytes()>>> p.read_bytes()b'Hello Python'read_text() − টেক্সট পড়ার জন্য ফাইলটি টেক্সট মোডে খোলা হয় এবং পরে বন্ধ করা হয়।
>>> p =পাথ("Hello.py")>>> p.read_text()'Hello Python'write_text() − ফাইলটি খোলে, টেক্সট লেখে এবং বন্ধ করে।
>>> p =পাথ("Hello.py")>>> p.write_text("হ্যালো কেমন আছেন?")18write_bytes() - একটি ফাইলে বাইনারি ডেটা লেখে এবং একই বন্ধ করে দেয়।
>>> p =পাথ("Hello.py")>>> p.write_bytes(b'আমি ভালো আছি')9stat() - এই পথ সম্পর্কে তথ্য প্রদান করে।
>>> 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 =51, st_size =51 =50 st_time, st_size =550 st_time =51 , st_ctime =1543085915)rmdir() - পাথ অবজেক্টের সাথে সম্পর্কিত ডিরেক্টরি সরিয়ে দেয়।
>>> p =পথ("mydir")>>> p.rmdir()Path.cwd() - এটি পাথ ক্লাসের একটি ক্লাস পদ্ধতি। বর্তমান কার্যকারী ডিরেক্টরিতে পাথ ফেরত দেয়
>>> Path.cwd()WindowsPath('C:/python36')Path.home() - এটি পাথ ক্লাসের একটি ক্লাস পদ্ধতি। হোম ডিরেক্টরিতে পাথ ফেরত দেয়
>>> Path.home()WindowsPath('C:/Users/acer')'/' অপারেটরটি পাথ তৈরি করতে ব্যবহৃত হয়।
>>> p =পাথ("।")>>> p1 =p/'codes'>>> p1.absolute()WindowsPath('C:/python36/codes')এই নিবন্ধে আমরা pathlib মডিউলে সংজ্ঞায়িত হিসাবে ফাইল সিস্টেম অবজেক্টের অবজেক্ট ওরিয়েন্টেড API শিখেছি।