Skip to main content

পাইথনে os মডিউল

কি কাজে লাগে :
       os মডিউল ব্যবহার করে আমরা ডিরেক্টরি পরিবর্তন করতে পারি , ডিরেক্টরি তে রাখা ফাইলের নাম পরিবর্তন করতে পারি , কোন প্লাটফর্ম ব্যবহার করছি তা জানতে পারি।  শুধু মাত্র ২-৩ লাইন কোড লিখে হাজার হাজার ফোল্ডার বানাতে পারি।  এমনকি আমার প্রিয় গানটা ও প্লে করতে পারি। তাহলে দেখে নেই কিভাবে করবো।

ওসি মডিউলে নিয়ে কাজ করতে গেলে আগে মডিউল  ইম্পোর্ট করে নিতে হবে এভাবে ,
import os

আমি এখন কোন ডিরেক্টরি তে আছি আগে এইটা দেখি।
os.getcwd()

ডিরেক্টরি পরিবর্তন করতে হলে , os.chdir('path_name')  path_name = কোন পথ এ যেতে চান

os.name দিয়ে কোন প্লাটফর্মে আছেন তার তথ্য পাবেন। ভ্যালু গুলা এভাবে দেখতে পাবেন   ‘posix’, ‘nt’, ‘os2’, ‘ce’, ‘java’, ‘riscos’.
os.uname() দিলে সিস্টেম ডিপেন্ডেন্ট সকল ইনফরমেশন দেখাবে।
‘posix’, ‘nt’, ‘os2’, ‘ce’, ‘java’, ‘riscos’ এগুলা কি তা একটু গুগল করে গুগলের সাথে বন্ধুত্ব বাড়াতে পারেন 😋.

os.mkdir("folder_name") এই কমান্ড দিয়ে একটি মাত্র ফোল্ডার বানাতে পারবেন।  ফোল্ডারটি তৈরি হবে যে ডিরেক্টরি তে আপনি আছেন  মানে  os.getcwd() দিলে যে ডিরেক্টরি দেখাবে।

অনেক গুলা ফোল্ডার এক সাথে বানাতে হলে os.mkdirs() দিয়ে করা যাবে আবার os.mkdir("folder_name") কে একটা লুপ এ ফেলানো যেতে পারে।  সেক্ষেত্রে ফোল্ডার এর নাম বার বার পরিবর্তন করার জন্য কিছু ভ্যালু অ্যাড করতে পারেন যেমন

for i in range(5):    # আমি ৫ বার লুপ চালাবো
    os.mkdir('folder_'+str(i))  # নম্বর ইনডেক্স i কে string এ কনভার্ট করে ফোল্ডার নাম এর পর যোগ করেছি

os.remove("file_name") দিয়ে কোনো ফাইল মুছে ফেলতে পারবেন

os.rmdir() বুঝতে এই পারছেন কোনো ডিরেক্টরি / ফোল্ডার মুছে ফেলা যাবে এই কম্যান্ড দিয়ে।

os.rename('ager_nam', 'porer_nam') আশা করি বুঝবেন কি করতে চেয়েছি।

os.startfile('file_name') এই ফাঙ্কশন দিয়ে পিডিএফ , এম্পিথ্রি  এগুলা ওপেন করা যায় কিন্তু শুধু উইন্ডোজ অপারেটিং সিস্টেমে।

আরো অনেক ফাঙ্কশন আছে এই মডিউলের।
https://docs.python.org/2/library/os.html#mkdir-modebits লিঙ্কটা একবার দেখে নিতে পারেন। 

Comments

Popular posts from this blog

How to set auto save in Sublime text editor

1. Press Ctrl+Shift+P 2 Package install/install package 3.Search autosave 4. Click to install 5. Go to Preference -> Package setting -> Auto Save -> Settings User 6. Paste the code   // Auto save default setting { "auto_save_on_modified": true, "auto_save_delay_in_seconds": 1, "auto_save_all_file": true, "auto_save_current_file": "", "auto_save_backup": false, "auto_save_backup_suffix": "autosave" } 7. Save the file, close the file and finally done :) .

Constructor and Destructor in Python

পাইথন এ ডিফল্ট কিছু  মেথড আছে  যাদেরকে ম্যাজিক মেথড বলা হয়। এই  মেথড গুলা __ মেথড নাম __ দিয়ে লেখা হয় .( আন্ডার স্কোর আন্ডার স্কোর একসাথে ডান্ডার ও বলা যায় ) __init__(): এটাকে  কন্সট্রাক্টর বলা হয়।  কাজ কি ? কাজ হলো যখন কোনো ক্লাস এর ইনস্ট্যান্স create  করা হয় তখন এই মেথড নিজে থেকে কল হয়।  যেমন আমার যদি একটা ক্যাট  ক্লাস নেই। class Cat : def __init__ ( self , legs , colour ): self . legs = legs self . color = color def get_name(self, name): return self.name = name fido = Cat ( 4 , "brown" ) spot = Cat ( 3 , "yellow" ) এই  ক্লাস এ যদি আমরা ক্যাট এর নাম পেতে  চাই তাহলে আমাদের Cat ().get_name ("Mini") কল করতে হবে।  কিন্তু লেগ্স এন্ড কালার এর জন্য কিন্তু Cat ().get_name ("Mini") কল করা লাগসে না।  আমি যখন এ  Cat ( 4 , "brown" )      initializeকরছি  তখনই   __init__   কল হইয়া গেসে । সাধারণত কোনো ক্লাস কল করার সাথে সাথে যদি কোনো ভ্যা...