Python os.mkdir() পদ্ধতি আপনার ফাইল সিস্টেমে একটি ফাঁকা ডিরেক্টরি তৈরি করে। আপনি বিদ্যমান নেই এমন ফোল্ডারে একটি ফোল্ডার তৈরি করতে এই পদ্ধতিটি ব্যবহার করতে পারবেন না। os.mkdirs() পদ্ধতি পুনরাবৃত্তিমূলকভাবে একটি ফাঁকা ডিরেক্টরি তৈরি করে।
ফাইলগুলি আপনাকে একটি প্রোগ্রামের বাইরে ডেটা সংরক্ষণ করতে দেয় যা ভবিষ্যতে একটি প্রোগ্রাম দ্বারা উল্লেখ করা যেতে পারে। আপনি যখন ফাইলগুলির সাথে কাজ করছেন, তখন আপনি একটি নতুন ডিরেক্টরি তৈরি করার সিদ্ধান্ত নিতে পারেন যেখানে একটি ফাইল সংরক্ষণ করা উচিত৷
এখানেই পাইথন ওএস মডিউল আসে। ওএস মডিউলে os.mkdir() নামে দুটি পদ্ধতি রয়েছে। এবং os.mkdirs() যা পাইথনে ডিরেক্টরি তৈরি করতে ব্যবহার করা যেতে পারে।
এই টিউটোরিয়ালটি অন্বেষণ করবে কিভাবে পাইথনে os.mkdir() ব্যবহার করে একটি ডিরেক্টরি তৈরি করতে হয় এবং os.mkdirs() পদ্ধতি এই পদ্ধতিগুলি কীভাবে কাজ করে তা দেখানোর জন্য আমরা কয়েকটি উদাহরণও ব্যবহার করব৷
পাইথন ওএস রিফ্রেশার
পাইথনে ফাইল নিয়ে কাজ করার আগে, আপনাকে os মডিউল আমদানি করতে হবে। OS মডিউলটি পাইথনে অন্তর্নির্মিত। এটিতে অনেকগুলি পদ্ধতি রয়েছে যা একটি কম্পিউটারের অন্তর্নিহিত অপারেটিং সিস্টেমের সাথে ইন্টারফেস করতে ব্যবহার করা যেতে পারে৷
এই ক্ষেত্রে, আমরা OS মডিউলের ফাইল সিস্টেম পদ্ধতিতে আগ্রহী, যা ফাইলগুলির সাথে কাজ করতে ব্যবহার করা যেতে পারে। আমরা আমাদের প্রোগ্রামে OS আমদানি করতে পাইথন ইম্পোর্ট স্টেটমেন্ট ব্যবহার করতে পারি:
পাইথন তৈরি করুন ডিরেক্টরি
os.mkdir() পদ্ধতি একটি একক ডিরেক্টরি তৈরি করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, যদি আমরা এমন একটি প্রোগ্রাম তৈরি করি যার আউটপুট সংরক্ষণ করার জন্য একটি নতুন ফোল্ডার প্রয়োজন, আমরা os.mkdir() ব্যবহার করব .
os.mkdir()-এর সিনট্যাক্স পদ্ধতিটি নিম্নরূপ:
81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷
৷গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।
os.mkdir(path, access)
os.mkdir() ফাংশন দুটি পরামিতি নেয়:
- পথ ফাইল পাথ যেখানে আপনি আপনার ডিরেক্টরি তৈরি করতে চান (প্রয়োজনীয়)
- অ্যাক্সেস আপনি আপনার ডিরেক্টরি (ঐচ্ছিক) মঞ্জুর করতে চান অ্যাক্সেসের অধিকারগুলিকে বোঝায়
Python os.mkdir() উদাহরণ
কিভাবে os.mkdir() ব্যবহার করতে হয় তা দেখানোর জন্য একটি উদাহরণ অন্বেষণ করা যাক পদ্ধতি।
বলুন আমরা একটি প্রোগ্রাম তৈরি করছি যা গণিত শিক্ষার্থীদের পরীক্ষার স্কোরগুলির একটি তালিকা বিশ্লেষণ করে। প্রতিটি শিক্ষার্থী সর্বশেষ পরীক্ষায় উত্তীর্ণ হয়েছে কিনা এই প্রোগ্রামটি সংরক্ষণ করে।
শুরু করার জন্য, আমরা একটি ডিরেক্টরি তৈরি করতে চাই যেখানে আমাদের ডেটা সংরক্ষণ করা হবে। এটি নিশ্চিত করবে যে আমাদের ডেটা আমাদের বাকি প্রোগ্রাম থেকে আলাদা হবে।
এই কোডটি আমরা আমাদের ডেটার জন্য একটি ডিরেক্টরি তৈরি করতে ব্যবহার করতে পারি:
import os path = "/home/school/math/grades/final" os.mkdir(path) print("/home/school/math/grades/final has been created.")
আমাদের কোড ফাইনাল নামে একটি নতুন ডিরেক্টরি তৈরি করে /home/school/math/grades-এ আমাদের অপারেটিং সিস্টেমের ফোল্ডার। তারপর, এটি বার্তাটি ফেরত দেয়:
/home/school/math/grades/final has been created.
mkdir() পদ্ধতি শুধুমাত্র একটি সময়ে একটি ডিরেক্টরি তৈরি করতে ব্যবহার করা যেতে পারে। আমরা ফাইনাল নামে একটি ফোল্ডার তৈরি করতে পারিনি৷ এবং তারপর ফাইনাল এর মধ্যে একটি ফোল্ডার তৈরি করুন jan2020 নামে
os.mkdir() অনুমতির উদাহরণ
আমরা ঐচ্ছিক অ্যাক্সেস ব্যবহার করতে পারি পরামিতি নির্দিষ্ট করার অনুমতি আমরা আমাদের ডিরেক্টরি আছে চাই. ডিফল্টরূপে, mkdir() ডিরেক্টরির অ্যাক্সেসের অনুমতি creates হল 777৷ এর মানে হল ডিরেক্টরিটি মালিক এবং অন্য সমস্ত ব্যবহারকারীদের দ্বারা পঠনযোগ্য এবং লেখার যোগ্য৷
কিন্তু আমরা যদি আমাদের নিজস্ব অনুমতি সেট করতে চাই?
বলুন যে আমাদের অপারেটিং সিস্টেম একাধিক শিক্ষকের কাছে অ্যাক্সেসযোগ্য, এবং আমরা শুধুমাত্র মালিককে লেখার অ্যাক্সেস দিতে চাই৷ আমাদের 755 অনুমতি ব্যবহার করতে হবে। এই অনুমতিটি বলে যে একটি ফাইল পাঠযোগ্য এবং সমস্ত ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য। কিন্তু, শুধুমাত্র মালিকই ফাইলটিতে লিখতে পারেন৷
৷এখানে কোডটি আমরা কাস্টম অনুমতি সহ একটি কার্যকরী ডিরেক্টরি তৈরি করতে ব্যবহার করতে পারি:
import os path = "/home/school/math/grades/final" access = 0o755 os.mkdir(path, access) print("/home/school/math/grades/final has been created.")
আমরা /home/school/math/grades/final নামে একটি টার্গেট ডিরেক্টরি তৈরি করেছি৷ এই ডিরেক্টরিটির অ্যাক্সেস অনুমতি 755 রয়েছে। এর মানে হল যে আমাদের ফাইলটি সমস্ত ব্যবহারকারী পড়তে পারে, তবে শুধুমাত্র মালিক ফাইলটিতে লিখতে পারেন। তারপর, আমাদের প্রোগ্রাম বার্তাটি প্রিন্ট করে:
/home/school/math/grades/final has been created.
এটা মনে রাখা গুরুত্বপূর্ণ যে আমাদের অ্যাক্সেস পরিবর্তনশীল 0o755 এর সমান আমাদের কোডে। আমরা এটি করেছি কারণ অ্যাক্সেসের অধিকার অক্টাল উপসর্গ ব্যবহার করে, এবং তাই আমাদের 0o নির্দিষ্ট করতে হবে আমাদের অ্যাক্সেস প্যারামিটারের আগে।
একটি ফাইল বা ডিরেক্টরি বিদ্যমান কিনা তা কীভাবে পরীক্ষা করবেন তা শিখতে, পাইথনে ফাইলগুলি বিদ্যমান কিনা তা পরীক্ষা করার জন্য আমাদের টিউটোরিয়ালটি দেখুন৷
পাইথন একাধিক ডিরেক্টরি তৈরি করুন
পাইথন os.makedirs() পদ্ধতি পুনরাবৃত্তিমূলকভাবে ফোল্ডার তৈরি করে। আপনি এই পদ্ধতিটি ব্যবহার করে এমন একটি ফোল্ডারের ভিতরে একটি ফোল্ডার তৈরি করতে পারেন যা বিদ্যমান নেই। os.mkdirs() একটি যুক্তি গ্রহণ করে:আপনি যে ফোল্ডারটি তৈরি করতে চান তার পাথ৷
আসুন os.mkdirs():
-এর জন্য সিনট্যাক্স দেখে নেওয়া যাকos.mkdirs(path, access)
এই পদ্ধতিটি os.mkdir().
এর মত একই আর্গুমেন্ট গ্রহণ করেPython os.mkdirs() উদাহরণ
প্রায়শই এমন ঘটনা ঘটে যেখানে আমাদের অন্য নতুন ডিরেক্টরির মধ্যে বিদ্যমান ডিরেক্টরি তৈরি করতে হয়।
উদাহরণস্বরূপ, বলুন আমরা একটি প্রোগ্রাম তৈরি করছি যা আমাদের গণিত শিক্ষার্থীদের পরীক্ষার স্কোর ডেটা সংরক্ষণ করে। আমাদের সমস্ত ডেটা একটি ফোল্ডারে সংরক্ষণ করার পরিবর্তে, আমরা একাধিক ফোল্ডারে ডেটা সংরক্ষণ করতে পারি৷
প্রতিটি ফোল্ডার পরীক্ষার বছর এবং মাসের সাথে সঙ্গতিপূর্ণ হবে। এইভাবে ডেটা সঞ্চয় করা আমাদের ফাইলগুলিকে খুঁজে পাওয়া সহজ করে তুলবে যখন আমরা সেগুলিকে আবার উল্লেখ করতে চাই৷
os.makedirs() কীভাবে তা বোঝাতে আমাদের স্কুলের গণিত পরীক্ষার উদাহরণ ব্যবহার করা যাক পদ্ধতি কাজ করে।
আমাদের প্রোগ্রামের স্পেসিফিকেশন পরিবর্তিত হয়েছে. এখন আমরা পরীক্ষার বছর এবং মাসের উপর নির্ভর করে ফোল্ডারে ডেটা সংরক্ষণ করতে চাই। আমরা নিম্নলিখিত কোড ব্যবহার করে এই কাজটি সম্পন্ন করতে পারি:
import os path = "/home/school/math/grades/2020/02" access = 0o755 os.mkdir(path, access) print("/home/school/math/grades/2020/02 has been created.")
ধরা যাক যে আমাদের কাছে এখনও 2020 নেই ফোল্ডার বা একটি 02 ফোল্ডার এই কোডটি প্রথমে 2020 তৈরি করবে ফোল্ডার, তারপর এটি 02 নামে ফোল্ডার তৈরি করবে 2020 এর মধ্যে . আমরা এই ফোল্ডারটিকে অ্যাক্সেসের অনুমতি 755 বরাদ্দ করি।
আমাদের প্রোগ্রাম আমাদের ফোল্ডার তৈরি করার পরে, এটি বার্তাটি প্রিন্ট করে:
/home/school/math/grades/2020/02 has been created.
উপসংহার
আপনি যখন ফাইলগুলির সাথে কাজ করছেন তখন পাইথনে একটি ডিরেক্টরি তৈরি করা একটি সাধারণ কাজ। os.mkdir() পদ্ধতি একটি একক ডিরেক্টরি তৈরি করতে ব্যবহার করা যেতে পারে, এবং os.makedirs() পদ্ধতিটি মাল্টি-লেভেল ডিরেক্টরি তৈরি করতে ব্যবহার করা যেতে পারে।
এই টিউটোরিয়ালে আলোচনা করা হয়েছে কিভাবে os.mkdir() উভয়ই ব্যবহার করতে হয় এবং os.makedirs() পাইথনে ফোল্ডার তৈরি করতে। আমরা এই পদ্ধতিগুলির প্রতিটির একটি উদাহরণও অন্বেষণ করেছি৷
৷আপনি কি পাইথন সম্পর্কে আরও জানতে আগ্রহী? এই প্রোগ্রামিং ভাষা শেখার বিষয়ে বিশেষজ্ঞ টিপস এবং পরামর্শের জন্য আমাদের সম্পূর্ণ কীভাবে পাইথন শিখবেন নির্দেশিকা দেখুন।