C# এ বর্তমান ডিরেক্টরি পান

C E Bartamana Direktari Pana



যেহেতু ফোল্ডারগুলি একটি অ্যাপ্লিকেশনের ভিতরে সংস্থান এবং নথিগুলি পরিচালনা করার জন্য একটি পদ্ধতিগত এবং সংগঠিত পদ্ধতির প্রস্তাব করে, তারা C# বিকাশে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। ফাইল এবং সম্পদের যৌক্তিক সংগঠনে ডিরেক্টরি সাহায্য করে। আপনি ফাইলগুলিকে অন্যান্য অনুরূপ আইটেমগুলির সাথে একটি ডিরেক্টরিতে রেখে দ্রুত খুঁজে পেতে এবং পরিচালনা করতে পারেন৷ C# এ, GetCurrentDirectory() ফাংশন ব্যবহার করে অ্যাপ্লিকেশনটির বর্তমান কার্যকারী ডিরেক্টরি পুনরুদ্ধার করা যেতে পারে।

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

উদাহরণ 1:

C# এ GetCurrentDirectory() ফাংশনের ব্যবহার প্রদর্শনের জন্য এই গাইডের প্রথম উদাহরণের দিকে এগিয়ে যাওয়া যাক। 'ব্যবহার' নির্দেশাবলী প্রোগ্রামটিকে 'সিস্টেম' এবং 'সিস্টেম.আইও' নামস্থান থেকে ক্লাস এবং পদ্ধতিগুলি অ্যাক্সেস করার অনুমতি দেয়। 'সিস্টেম' নামস্থান মৌলিক প্রকার এবং মৌলিক সিস্টেম কার্যকারিতা প্রদান করে, যখন 'System.IO' নথি এবং ডিরেক্টরিগুলির সাথে ব্যবহারের জন্য ক্লাস প্রদান করে।







পরের লাইনটি 'ক্লাস' কীওয়ার্ডের মাধ্যমে 'ডামি' নামে একটি নতুন ক্লাস সংজ্ঞায়িত করে। 'ডামি' নামটি নির্বিচারে এবং যেকোনো বৈধ শনাক্তকারীতে পরিবর্তন করা যেতে পারে। main() ফাংশনটি স্ট্যাটিক কীওয়ার্ড দিয়ে শুরু হয় যা নির্দেশ করে যে এটি একটি ক্লাস-লেভেল পদ্ধতি, এবং এটি কাজ করার জন্য একটি ক্লাস ইনস্ট্যান্স চালু করার প্রয়োজন নেই।



ডিরেক্টরি ফাংশন কল ঘটতে চলেছে। GetCurrentDirectory() পদ্ধতিটি অ্যাপ্লিকেশনটির বর্তমান কার্যকারী ডিরেক্টরি পেতে ব্যবহার করা যেতে পারে। GetCurrentDirectory() ফাংশন হল 'ডিরেক্টরি' ক্লাস থেকে একটি স্ট্যাটিক ফাংশন যা 'System.IO' নামস্থানের অংশ। এটি একটি স্ট্রিং প্রদান করে যা বর্তমান ডিরেক্টরিকে উপস্থাপন করে এবং এটিকে 'cd' ভেরিয়েবলে বরাদ্দ করে।



Console.WriteLine() পদ্ধতিটি স্ট্যান্ডার্ড আউটপুটে (কনসোল) পাঠ্যের একটি লাইন প্রদর্শন করতে ব্যবহৃত হয়। এই ক্ষেত্রে, এটি 'My Current Directory:' বার্তাটি প্রিন্ট করে যা 'cd' ভেরিয়েবলের মানের সাথে সংযুক্ত থাকে যা বর্তমান ডিরেক্টরি পাথ ধারণ করে।





সিস্টেম ব্যবহার করে ;

সিস্টেম ব্যবহার করে। আইও ;

ক্লাস ডামি {

স্থির অকার্যকর প্রধান ( ) {

স্ট্রিং সিডি = ডিরেক্টরি। GetCurrentDirectory ( ) ;

কনসোল লেখার লাইন ( 'আমার বর্তমান ডিরেক্টরি:' + সিডি ) ;

}

}

আপনি যখন এই C# প্রোগ্রামটি চালান, তখন 'প্রধান' পদ্ধতিটি কার্যকর করা হয় এবং বর্তমান ডিরেক্টরিটি কনসোলে প্রদর্শিত হয়। আপনি যদি কোনও অনলাইন C# কম্পাইলার ব্যবহার করেন তবে এটি কম্পাইলার পাথ প্রদর্শন করে, যেমন /home/compiler।



আপনি কীভাবে অ্যাপ্লিকেশনটি চালান তার উপর নির্ভর করে এটি পরিবর্তিত হতে পারে (যেমন, ভিজ্যুয়াল স্টুডিও থেকে, কমান্ড প্রম্পট, বা একটি ভিন্ন IDE)।

উদাহরণ 2:

'ডিরেক্টরি' ক্লাস ব্যতীত, বর্তমান ওয়ার্কিং ডিরেক্টরি পেতে C# এর পরিবেশও ব্যবহার করা যেতে পারে। প্রদত্ত C# উদাহরণ কোড ধাপে ধাপে ব্যাখ্যা করা যাক। কোডটি 'ব্যবহারকারী সিস্টেম' দিয়ে শুরু হয়; বিবৃতি যা প্রোগ্রামে 'সিস্টেম' নামস্থান অন্তর্ভুক্ত করে। কোডটি 'টেস্ট' নামে একটি নতুন ক্লাস সংজ্ঞায়িত করে।

'dir' নামের একটি স্ট্রিং-টাইপ ভেরিয়েবল ঘোষণা করা হয় এবং 'Main' ফাংশনের ভিতরে একটি মান দেওয়া হয়। অ্যাপ্লিকেশনটির বর্তমান সক্রিয় ডিরেক্টরি পেতে, Environment.CurrentDirectory বৈশিষ্ট্যটি ব্যবহার করুন। 'এনভায়রনমেন্ট' ক্লাস ফাইল সিস্টেম এবং সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল সম্পর্কে তথ্য সহ অ্যাপ্লিকেশনটি যে পরিবেশে চলছে সে সম্পর্কে তথ্য প্রদান করে।

'Console.WriteLine' পদ্ধতিটি আপনি যে IDE ব্যবহার করছেন তার কনসোলে বর্তমান ডিরেক্টরি প্রদর্শন করতে ব্যবহৃত হয়। '+' অপারেটরটি 'বর্তমান ডিরেক্টরি:' স্ট্রিংটিকে 'dir' ভেরিয়েবলে সংরক্ষিত মান সহ সংযুক্ত করতে ব্যবহৃত হয়।

সিস্টেম ব্যবহার করে ;

ক্লাস টেস্ট {

স্থির অকার্যকর প্রধান ( ) {

string dir = পরিবেশ। বর্তমান ডাইরেক্টরি ;

কনসোল লেখার লাইন ( 'বর্তমান ডিরেক্টরি:' + আপনি ) ;

}

}

অ্যাপ্লিকেশনটি চালানোর সময় ডিফল্টরূপে 'প্রধান' পদ্ধতিটি চালু করা হয়। এটি Environment.CurrentDirectory ব্যবহার করে বর্তমান ডিরেক্টরি পুনরুদ্ধার করে শুরু হয়। তারপর, এটি 'বর্তমান ডিরেক্টরি:' বার্তাটি মুদ্রণ করে বর্তমান ডিরেক্টরি প্রদর্শন করে এবং তারপরে Environment.CurrentDirectory প্রপার্টি ব্যবহার করে কনসোলে ডিরেক্টরির পথটি অনুসরণ করে।

উদাহরণ 3:

AppDomain.CurrentDomain.BaseDirectory অ্যাট্রিবিউট দিয়ে অ্যাপ্লিকেশনটির বর্তমান ডিরেক্টরি পাওয়া সহজ। AppDomain.CurrentDomain.BaseDirectory-এর ব্যবহার প্রদর্শনের জন্য আমরা আরেকটি C# কোড উদাহরণ যোগ করি।

'সিস্টেম' নামস্থান যোগ করার পরে, কোডটি 'টেস্ট' নামক একটি শ্রেণী নির্ধারণ করে। 'প্রধান' পদ্ধতিটি অ্যাপ্লিকেশনটির বর্তমান কার্যকারী ডিরেক্টরিটি পুনরুদ্ধার করার জন্য একটি লাইন যোগ করে তার সম্পাদন শুরু করে। 'AppDomain' ক্লাস একটি অ্যাপ্লিকেশন ডোমেন প্রতিনিধিত্ব করে এবং 'CurrentDomain' হল একটি স্ট্যাটিক সম্পত্তি যা বর্তমান অ্যাপ্লিকেশন ডোমেন প্রদান করে।

'BaseDirectory' প্রপার্টি, পরিবর্তে, বর্তমান অ্যাপ্লিকেশন ডোমেনের বেস ডিরেক্টরি (এটি অ্যাপ্লিকেশনের রুট ডিরেক্টরি হিসাবেও পরিচিত) প্রদান করে। পরবর্তী লাইন বর্তমান ডিরেক্টরি সংরক্ষণ করার জন্য টাইপ স্ট্রিং এর 'dir' নামের একটি ভেরিয়েবল ঘোষণা করে। পরবর্তী ক্রমাগত লাইন বর্তমান ডিরেক্টরিকে Console.WriteLine পদ্ধতি ব্যবহার করে কনসোলে আউটপুট করে। '+' অপারেটর ব্যবহার করা হয় 'বর্তমান ডিরেক্টরি:' স্ট্রিংকে 'dir' ভেরিয়েবলের মান দিয়ে সংযুক্ত করতে।

সিস্টেম ব্যবহার করে ;

ক্লাস টেস্ট {

স্থির অকার্যকর প্রধান ( ) {

string dir = অ্যাপডোমেন। বর্তমান ডোমেইন . বেসডিরেক্টরি ;

কনসোল লেখার লাইন ( 'বর্তমান ডিরেক্টরি:' + আপনি ) ;

}

}

আপনি যখন এই C# প্রোগ্রামটি চালান, এটি কনসোলে অ্যাপ্লিকেশনটির বর্তমান ডিরেক্টরি প্রদর্শন করে।

উদাহরণ 4:

এই গাইড থেকে আমাদের চূড়ান্ত দৃষ্টান্তের সময় এসেছে। প্রদত্ত একটি C# কোড হল একটি সাধারণ কনসোল অ্যাপ্লিকেশন যা “Path.GetDirectoryName()” এবং “Assembly.GetExecutingAssembly().Location” পদ্ধতি ব্যবহার করে বর্তমান ডিরেক্টরি পেতে প্রদর্শন করে।

এই কোডে, তিনটি নামস্থান আমদানি করা হয়েছে: 'সিস্টেম', 'সিস্টেম.আইও', এবং 'সিস্টেম. প্রতিফলন'। এই নেমস্পেসগুলিতে ক্লাস এবং পদ্ধতি রয়েছে যা কোডের বিভিন্ন ক্রিয়াকলাপের জন্য প্রয়োজনীয়। একটি 'প্রধান' পদ্ধতি এবং 'পরীক্ষা' নামে একটি ক্লাস কোডে সংজ্ঞায়িত করা হয়েছে। বর্তমান কার্যকারী ডিরেক্টরি প্রাপ্ত করার জন্য, 'Assembly.GetExecutingAssembly()' পদ্ধতিটি একটি 'Assembly' অবজেক্ট প্রদান করে যা বর্তমানে কার্যকরী সমাবেশকে প্রতিনিধিত্ব করে (যেমন, চলমান নির্বাহযোগ্য)।

'অ্যাসেম্বলি' অবজেক্টের 'অবস্থান' বৈশিষ্ট্যটি চলমান এক্সিকিউটেবলের অবস্থানের সম্পূর্ণ পথ দেয় (ফাইলের নাম সহ)। এখন, 'অবস্থান' সম্পত্তিতে ফাইলের নাম সহ এক্সিকিউটেবলের সম্পূর্ণ পথ থাকতে পারে। শুধুমাত্র ডিরেক্টরি অংশটি বের করতে, 'Path.GetDirectoryName()' ব্যবহার করা হয়। ইনপুট হিসাবে একটি ফাইল ঠিকানা গ্রহণ করার পরে এই ফাংশন দ্বারা ফাইলটি ধারণ করা ডিরেক্টরি পাথটি ফেরত দেওয়া হয়।

অবশেষে, কোডটি 'Console.WriteLine()' ব্যবহার করে কনসোলে প্রাপ্ত বর্তমান ডিরেক্টরি প্রিন্ট করে। '+' অপারেটর ব্যবহার করা হয় 'বর্তমান ডিরেক্টরি:' স্ট্রিংকে 'cd' ভেরিয়েবলের মান দিয়ে সংযুক্ত করতে (যা বর্তমান ডিরেক্টরি পাথ ধারণ করে)।

সিস্টেম ব্যবহার করে ;

সিস্টেম ব্যবহার করে। আইও ;

সিস্টেম ব্যবহার করে। প্রতিফলন ;

ক্লাস টেস্ট {

স্থির অকার্যকর প্রধান ( ) {

স্ট্রিং সিডি = পথ। GetDirectoryName ( সমাবেশ GetExecuting Assembly ( ) . অবস্থান ) ;

কনসোল লেখার লাইন ( 'বর্তমান ডিরেক্টরি:' + সিডি ) ;

}

}

আপনি যখন এই C# প্রোগ্রামটি চালান, এটি চিত্রে দেখানো আউটপুট অনুযায়ী কনসোলে চলমান এক্সিকিউটেবলের বর্তমান ডিরেক্টরি প্রদর্শন করে:

উপসংহার

উপরে উল্লিখিত উদাহরণগুলি বিভিন্ন C# পদ্ধতি এবং বৈশিষ্ট্য ব্যবহার করে অ্যাপ্লিকেশনটির বর্তমান ফাইল সিস্টেম প্রাপ্ত করে। মনে রাখবেন যে চলমান পরিবেশ এবং কীভাবে প্রোগ্রাম চালু করা হয়েছে তার উপর নির্ভর করে বর্তমান পথ পরিবর্তিত হতে পারে।