ফাইল বা ফোল্ডারের নাম সম্পূর্ণ পথের সাথে ব্যবহার করা যেতে পারে বা কেবল স্ক্রিপ্টে এটি ব্যবহার করার জন্য ফাইল বা ফোল্ডারের নাম উল্লেখ করা যেতে পারে। রুট ডিরেক্টরি থেকে একটি ফাইল বা ফোল্ডারের সম্পূর্ণ পথ পরম পথ দ্বারা নির্দিষ্ট করা হয়। যখন স্ক্রিপ্টে পথের নাম ছাড়াই ফাইলের নাম ব্যবহার করা হয়, তখন কারেন্ট ওয়ার্কিং ডিরেক্টরি ফাইলের পাথ নাম হিসাবে ধরে নেওয়া হয় এবং একে আপেক্ষিক পথ বলা হয়। পাইথনে, বর্তমান ওয়ার্কিং ডাইরেক্টরিটি ডিরেক্টরি লোকেশনে সেট করা হয় যেখান থেকে পাইথন স্ক্রিপ্ট চালানো হয়। বর্তমান ওয়ার্কিং ডিরেক্টরি পেতে পাইথনে অনেক মডিউল বিদ্যমান। পাইথনে বিভিন্ন মডিউল ব্যবহার করে বর্তমান ওয়ার্কিং ডিরেক্টরি পুনরুদ্ধার করার উপায়গুলি এই টিউটোরিয়ালে দেখানো হয়েছে।
উদাহরণ -১: বর্তমান কাজের ডিরেক্টরি পেতে pathlib মডিউল ব্যবহার করা
এর পথ শ্রেণী pathlib মডিউল এক্সিকিউটিং স্ক্রিপ্টের বর্তমান ওয়ার্কিং ডিরেক্টরি পড়তে ব্যবহৃত হয়। Pathlib মডিউল ব্যবহার করে বর্তমান ওয়ার্কিং ডিরেক্টরি পড়তে এবং মুদ্রণ করতে নিম্নলিখিত কোড সহ একটি পাইথন স্ক্রিপ্ট তৈরি করুন। দ্য cwd () পদ্ধতি পাথ শ্রেণীর বর্তমান কর্মপরিচালনাটি মুদ্রণ করতে ব্যবহৃত হয় যেখান থেকে স্ক্রিপ্টটি কার্যকর হচ্ছে।
# পাথলিব মডিউল থেকে পাথ আমদানি করুন
থেকেপথলিবআমদানিপথ
# বর্তমান কার্যকরী ডিরেক্টরিটির পথ পুনরুদ্ধার করুন
current_working_directory=পথ।cwd()
# বর্তমান কার্যকরী ডিরেক্টরিটির অবস্থান মুদ্রণ করুন
ছাপা('বর্তমান কার্যকরী ডিরেক্টরিটির অবস্থান হল:')
ছাপা(current_working_directory)
আউটপুট:
উপরের স্ক্রিপ্টটি চালানোর পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। এখানে, স্ক্রিপ্টের নাম ছাড়া বর্তমান কার্যকরী ডিরেক্টরিটির পথ আউটপুটে দেখানো হয়েছে।
উদাহরণ -২: বর্তমান কাজের ডিরেক্টরি পেতে normpath () এবং abspath () ব্যবহার করে
ওএস মডিউল ব্যবহার করা হচ্ছে বর্তমান কাজের ডিরেক্টরি পুনরুদ্ধার করার আরেকটি উপায়। ওএস মডিউলের পথ শ্রেণীতে বর্তমান কর্মপরিচালনা পুনরুদ্ধার করার জন্য বিভিন্ন পদ্ধতি বিদ্যমান। নরমপ্যাথ () এবং abspath () পদ্ধতি তাদের মধ্যে দুজন এই পদ্ধতিগুলি বর্তমান ওয়ার্কিং ডিরেক্টরিটিকে একটি স্ট্রিং হিসাবে ফেরত দেয়। এই ফাংশনগুলির উদ্দেশ্যগুলি পরীক্ষা করতে নিম্নলিখিত স্ক্রিপ্ট সহ একটি পাইথন ফাইল তৈরি করুন।
# ওএস মডিউল আমদানি করুন
আমদানি আপনি
# Normpath () ফাংশন ব্যবহার করে বর্তমান ওয়ার্কিং ডিরেক্টরী প্রিন্ট করুন
ছাপা('বর্তমান কাজের ডিরেক্টরি (normpath () ব্যবহার করে) হল:')
ছাপা(আপনি।পথ।dirname(আপনি।পথ।normpath(__ ফাইল__)))
# Abspath () ফাংশন ব্যবহার করে বর্তমান ওয়ার্কিং ডিরেক্টরী প্রিন্ট করুন
ছাপা('nবর্তমান কার্যকরী ডিরেক্টরি (abspath () ব্যবহার করে) হল: ')
ছাপা(আপনি।পথ।অবাস্তব('।'))
আউটপুট:
উপরের স্ক্রিপ্টটি চালানোর পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। এখানে, স্ক্রিপ্টের নাম ছাড়া বর্তমান কার্যকরী ডিরেক্টরিটির পথ আউটপুটে দেখানো হয়েছে।
উদাহরণ-3: বর্তমান কর্মপরিচালনা পেতে realpath () ব্যবহার করা
দ্য বাস্তব পথ () বর্তমান কার্যকরী ডিরেক্টরি পুনরুদ্ধার করার আরেকটি পদ্ধতি। স্ক্রিপ্টের নাম দিয়ে বর্তমান কাজের ডিরেক্টরি মুদ্রণ করতে নিম্নলিখিত স্ক্রিপ্ট সহ একটি পাইথন ফাইল তৈরি করুন realpath () পদ্ধতি । স্ক্রিপ্টে, এটি লাগে __ ফাইল__ ফাইলটির পাথ নাম ধারণকারী আর্গুমেন্ট মান হিসাবে যেখানে ওএস মডিউল আমদানি করা হয়।
# ওএস মডিউল আমদানি করুনআমদানি আপনি
# Realpath () ফাংশন ব্যবহার করে বর্তমান ওয়ার্কিং ডিরেক্টরি পড়ুন
বাস্তব_পথ= আপনি।পথ।বাস্তব পথ(__ ফাইল__)
# স্ক্রিপ্ট নাম সহ বর্তমান কার্যকরী ডিরেক্টরি মুদ্রণ করুন
ছাপা('nস্ক্রিপ্ট নাম সহ বর্তমান কার্যকরী ডিরেক্টরি হল: ')
ছাপা(বাস্তব_পথ)
আউটপুট:
উপরের স্ক্রিপ্টটি চালানোর পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। এখানে, স্ক্রিপ্ট নাম সহ বর্তমান কার্যকরী ডিরেক্টরিটির পথ আউটপুটে দেখানো হয়েছে।
উদাহরণ-4: বর্তমান কাজের ডিরেক্টরি পেতে getcwd () ব্যবহার করা
ব্যবহার করে getcwd () ফাংশন এক্সিকিউটিং স্ক্রিপ্টের বর্তমান কার্যকরী ডিরেক্টরি পুনরুদ্ধারের সবচেয়ে সহজ উপায় হল ওএস মডিউল। এটি কোন যুক্তি ধারণ করে না এবং একটি স্ট্রিং হিসাবে CWD প্রদান করে। এর ব্যবহার পরীক্ষা করতে নিম্নলিখিত স্ক্রিপ্ট সহ একটি পাইথন ফাইল তৈরি করুন getcwd () ফাংশন । বর্তমান কাজের ডিরেক্টরি স্ক্রিপ্টের শুরুতে মুদ্রিত হয়। পরবর্তী, বর্তমান ডিরেক্টরি পথ ব্যবহার করে পরিবর্তন করা হয় chdir () ফাংশন । দ্য getcwd () কমান্ড ডাইরেক্টরি পরিবর্তন করার পরে আবার ডাকা হয়।
# ওএস মডিউল আমদানি করুনআমদানি আপনি
# Getcwd () ফাংশন ব্যবহার করে বর্তমান ওয়ার্কিং ডিরেক্টরী প্রিন্ট করুন
ছাপা('বর্তমান কাজের ডিরেক্টরি হল:n', আপনি।getcwd())
# বর্তমান কাজের ডিরেক্টরি পরিবর্তন করুন
আপনি।chdir(' / etc / mail')
# পরিবর্তনের পর বর্তমান কার্যকরী ডিরেক্টরি মুদ্রণ করুন
ছাপা('nপরিবর্তনের পর বর্তমান কাজের ডিরেক্টরি হল:n', আপনি।getcwd())
আউটপুট:
উপরের স্ক্রিপ্টটি চালানোর পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। এখানে, স্ক্রিপ্টের নাম ছাড়াই বর্তমান ওয়ার্কিং ডাইরেক্টরি পাথ ডিরেক্টরি পরিবর্তন করার আগে মুদ্রিত হয়েছে। পরবর্তী, পরিবর্তিত ডিরেক্টরি পথ মুদ্রিত হয়েছে।
উদাহরণ -৫: getcwd () ব্যবহার করে চেষ্টা-ব্যতীত বর্তমান ওয়ার্কিং ডিরেক্টরি পেতে
ইনপুট মানের উপর ভিত্তি করে বর্তমান কার্যকরী ডিরেক্টরি পরিবর্তন করতে এবং বিভিন্ন ধরণের ত্রুটিগুলি পরিচালনা করতে নিম্নলিখিত স্ক্রিপ্ট সহ একটি পাইথন ফাইল তৈরি করুন। স্ক্রিপ্ট সম্পাদন করে তিন ধরনের ত্রুটি পরিচালনা করা যায়। দ্য FileNotFoundError ত্রুটি ইনপুট থেকে নেওয়া পথের অস্তিত্ব না থাকলে উৎপন্ন হবে। দ্য NotADirectoryError ত্রুটি ইনপুট থেকে নেওয়া পথটি যদি ডিরেক্টরি না হয় তবে উত্পন্ন হবে। দ্য PermissionError ত্রুটি ইনপুট থেকে নেওয়া পথ অ্যাক্সেসযোগ্য না হলে তৈরি করা হবে।
# ওএস মডিউল আমদানি করুনআমদানি আপনি
# ডিরেক্টরির পথ লিখুন
cwd= ইনপুট('বর্তমান কার্যকরী ডিরেক্টরির পথটি প্রবেশ করান:n')
চেষ্টা করুন:
# বর্তমান কাজের ডিরেক্টরি পরিবর্তন করুন
আপনি।chdir(cwd)
# Getcwd () ফাংশন ব্যবহার করে বর্তমান ওয়ার্কিং ডিরেক্টরী প্রিন্ট করুন
ছাপা('বর্তমান কাজের ডিরেক্টরি হল:n', আপনি।getcwd())
# ডিরেক্টরি না থাকলে ত্রুটি বাড়ান
ছাড়াFileNotFoundError:
ছাপা('ডিরেক্টরি নেই।')
# ইনপুট পাথ ডিরেক্টরি না হলে ত্রুটি বাড়ান
ছাড়াNotADirectoryError:
ছাপা('%s কোনো ডিরেক্টরি নয়'%(cwd))
# ডিরেক্টরি অ্যাক্সেসযোগ্য না হলে ত্রুটি উত্থাপন করুন
ছাড়াঅনুমতি ত্রুটি:
ছাপা('ডিরেক্টরি পরিবর্তন করার অনুমতি অস্বীকার করা হয়েছে।')
আউটপুট:
যদি পথটি বিদ্যমান থাকে তবে উপরের স্ক্রিপ্টটি চালানোর পরে নিম্নলিখিত আউটপুটটি উপস্থিত হবে। এখানে, নেওয়া ইনপুট পাথ বিদ্যমান, এবং পরিবর্তিত ওয়ার্কিং ডিরেক্টরি আউটপুটে মুদ্রিত হয়েছে।
যদি পথটি না থাকে তবে উপরের স্ক্রিপ্টটি চালানোর পরে নিম্নলিখিত আউটপুটটি উপস্থিত হবে।
যদি উপরের পথটি অ্যাক্সেসযোগ্য না হয় তবে উপরের স্ক্রিপ্টটি চালানোর পরে নিম্নলিখিত আউটপুট প্রদর্শিত হবে।
উপসংহার:
বর্তমান কাজের ডিরেক্টরিটি পড়ার জন্য pathlib এবং os মডিউলগুলির ব্যবহার বিভিন্ন উদাহরণ ব্যবহার করে এই টিউটোরিয়ালে দেখানো হয়েছে। ব্যবহারকারীর ইনপুটের উপর ভিত্তি করে বর্তমান কার্যকরী ডিরেক্টরি পরিবর্তনের পর বর্তমান কর্মপরিচালনা পুনরুদ্ধারের উপায়ও এই টিউটোরিয়ালে দেখানো হয়েছে।