পাইথনে বর্তমান ডিরেক্টরি কীভাবে পাবেন

আপনাকে বুঝতে হবে প্রোগ্রামিংয়ের অন্যতম গুরুত্বপূর্ণ বিষয় হ'ল আপনার প্রকল্প ডিরেক্টরি। এটি আপনাকে আপনার ফাইলগুলির আরও ভাল উপলব্ধি দেয় এবং আপনাকে সেগুলির সাথে আরও সহজে সম্পর্কিত হতে দেয় — বিশেষত যখন আপনাকে ফাইল লিঙ্কিং, মডিউল আমদানি, ডিরেক্টরি স্যুইচিং এবং আরও অনেক কিছু করার দরকার পড়ে actions

জরুরি কারণেই হোক বা ভবিষ্যতের প্রয়োজনে, পাইথন প্রকল্পগুলি চালানোর সময় এটি একটি প্রয়োজনীয় দিক।

সুতরাং আসুন আমরা আপনার বর্তমান পাইথন ডিরেক্টরিটি পাওয়ার জন্য যে কৌশলগুলি ব্যবহার করতে পারি সেগুলি হাইলাইট করি এবং পাশাপাশি এটিতে সাধারণত প্রয়োগ করতে পারেন এমন কিছু অন্যান্য সম্ভাব্য টুইটও।

পাইথন ডিরেক্টরিগুলির সাথে ডিলিং

পাইথন ওয়ার্কিং ডিরেক্টরি নিয়ে যে পদ্ধতিগুলি ডিল করে সেগুলি তার ইনবিল্ট ওএস মডিউলে থাকে এবং সমস্ত ওএসের ক্ষেত্রে এটি একই। সুতরাং, এর অর্থ হল আপনার কার্যনির্বাহী ডিরেক্টরি নিয়ে কাজ করা কমান্ডগুলি কার্যকর করা শুরু করার আগে আপনাকে সেই মডিউলটি আমদানি করতে হবে।

তবে, অন্য পাইথন লাইন বা কোডের ব্লকের মতোই, এই কমান্ডগুলি পাইথন শেলটিতে লেখা হয়। অথবা পাইথন ফাইল যদি আপনি অন্য কোড সম্পাদক ব্যবহার করেন। এবং যদি আপনি কম্যান্ড লাইন থেকে কাজ করছি, আপনাকে টাইপ করা পাইথন দ্বারা পাইথন শেল লিখতে হবে। এর কারণ হল ওএস পদ্ধতিগুলি পাইথন প্যাকেজগুলি এবং আপনি সেগুলি সরাসরি সিএমডি থেকে সম্পাদন করতে পারবেন না।

বর্তমান পাইথন ওয়ার্কিং ডিরেক্টরিটি পান

আপনি os.path বা os.getcwd পদ্ধতিটি ব্যবহার করে আপনার পাইথন ডিরেক্টরিটি পেতে পারেন। যাইহোক, যখন os.getcwd , যা আরও সাধারণ পদ্ধতি, কেবলমাত্র আপনার বর্তমান কার্যকরী ডিরেক্টরিটি পরীক্ষা করে, os.path পদ্ধতিটি আপনার বর্তমান ডিরেক্টরিটির পাশাপাশি আপনার কার্যকরী ডিরেক্টরিটির ভিত্তি উভয়ই পরীক্ষা করতে পারে।

Os.path পদ্ধতিতে আপনার পাইথন ওয়ার্কিং ডিরেক্টরিটির বেস পাথটি পেতে, আপনার পাইথন ফাইল বা শেলের মধ্যে নিম্নলিখিতটি লিখুন:

 import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)

তবে, সক্রিয় কার্যকারী ডিরেক্টরিটি পরীক্ষা করতে উপরের পদ্ধতিটি ব্যবহার করতে নিম্নলিখিত টাইপ করুন:

 import os
CURR_DIR = os.path.dirname(os.path.realpath(__file__))
print(CURR_DIR)

Os.getcwd পদ্ধতিতে বর্তমান পাইথন ডিরেক্টরিটি পাওয়া সরাসরি সোজা এগিয়ে; এটি ব্যবহার করতে, আপনার শেল বা পাইথন ফাইলে নিম্নলিখিত লাইনগুলি চালান:

 import os
CURR_DIR = os.getcwd()
print(CURR_DIR)

আপনার বর্তমান পাইথন ডিরেক্টরিটি স্যুইচ করা হচ্ছে

আপনি যদি চান তবে অন্য পাইথন ডিরেক্টরিটি অন্য ফাইলের উত্তরাধিকার সূত্রে পরিবর্তন করতে পারেন। এটি করতে, আপনাকে কেবল নীচের কোড স্নিপেটের মতো নতুন ওয়ার্কিং ডিরেক্টরিের জন্য ফাইল পাথটি নির্ধারণ করতে হবে। নিশ্চিত হয়ে নিন যে আপনি যে পথটি আপনার জন্য প্রযোজ্য তার সাথে আপনি সেই পথটি প্রতিস্থাপন করেছেন:

 import os
chd = os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')
CURR_DIR = os.getcwd()
print(CURR_DIR)

উপরের কোডটি বর্তমান চলমান ডিরেক্টরিটিকে প্রথম বন্ধনে আবদ্ধ করে। সুতরাং, উপরের স্নিপেটের আউটপুট আপনাকে os.chdir () পদ্ধতিতে প্রবেশ করা নতুন ডিরেক্টরিটির পুরো পথটি ফেরত দেয়।

পাইথন ডিরেক্টরিগুলির সাথে ডিল করার জন্য অন্যান্য টুইটগুলি

বর্তমান ডিরেক্টরিটি পাওয়ার বাইরে পাইথন কাজের পথগুলি মোকাবেলা করতে আপনি করতে পারেন এমন আরও কিছু জিনিস রয়েছে। আপনি পাইথন ওয়ার্কিং ডিরেক্টরিতে ফাইল এবং সাব-ফোল্ডারগুলি তালিকাভুক্ত করতে পারেন, পাশাপাশি আপনার পাইথন শেলের নীচের যে কোনও লাইন লিখে পাইথন ডিরেক্টরিটি পুনঃনামকরণ, অপসারণ বা তৈরি করতে পারেন।

তবে, আপনার কমান্ডগুলি চালানোর আগে আপনি শেলটিতে আমদানি OS টাইপ করে প্রয়োজনীয় মডিউলগুলি আমদানি করে তা নিশ্চিত করুন।

  1. os.listdir (): বর্তমান পাইথন ওয়ার্কিং ডিরেক্টরিতে থাকা সমস্ত ফাইল এবং সাব-ফোল্ডারগুলি তালিকাভুক্ত করুন
  2. os.mkdir ('new_dir'): বর্তমান প্রকল্প ডিরেক্টরিতে একটি নতুন পাইথন ডিরেক্টরি তৈরি করুন
  3. os.rename ('old_name', 'new_name'): বর্তমান ডিরেক্টরিতে কোনও নামকৃত ফাইল বা ফোল্ডারটির নতুন নাম প্রদান করে তার নতুন নাম সরবরাহ করে নতুন নামকরণ করুন
  4. os.rmdir ('ফোল্ডার_নাম'): বর্তমান কার্যপথের মধ্যে খালি ফোল্ডারটি সরান
  5. os.remove ('file_name'): পাইথন ডিরেক্টরি থেকে একটি ফাইল মুছুন
  6. shutil.rmtree ('ফোল্ডার_নাম'): কার্যনির্বাহী ডিরেক্টরি থেকে একটি খালি খালি ফোল্ডারটি মুছুন, এই কমান্ডটি ব্যবহার করতে, আপনার কার্যকরী ফাইল বা পাইথন শেলটিতে আমদানি করা শুটিল টাইপ করে শুটল গ্রন্থাগারটি আমদানি করুন।

আপনার প্রকল্প ডিরেক্টরিটি স্মার্টলিইভাবে সংগঠিত করুন

আপনি যে প্রকল্পটি শুরু করতে চান তা বিবেচ্য নয়, আপনার পুরো প্রকল্পটি রয়েছে এমন একটি ফোল্ডার তৈরি করা ভাল অভ্যাস। এবং আপনার ফোল্ডার এবং ফাইলগুলির বিন্যাস আপনার পাইথন প্রকল্পের আউটপুটকে প্রভাবিত করতে পারে। সুতরাং, আপনার কার্যকরী গাছকে গোলমেলে যাওয়া থেকে রোধ করতে একটি সু-কাঠামোগত ডিরেক্টরি থাকতে হবে।

যাইহোক, পাইথন প্রকল্পগুলি চালানোর জন্য আপনি আরও কয়েকটি জিনিস জুড়ে এসেছেন যা এখানে তালিকাভুক্ত ডিরেক্টরি পদ্ধতিগুলি হল — বিশেষত যখন আপনাকে এক বা একাধিক ফোল্ডার বা ফাইলগুলি একসাথে লিঙ্ক করার প্রয়োজন হয়।