Visual Basic for Applications:
ডিরেক্টরি আছে কিনা পরীক্ষা করা
কিভাবে:
VBA-এ, একটি ডিরেক্টরি বিদ্যমান আছে কিনা যাচাই করতে, আপনি সাধারণত Dir
ফাংশন এবং vbDirectory
অ্যাট্রিবিউট একত্রে ব্যবহার করেন। এই পদ্ধতির মাধ্যমে আপনি পাথ নির্দিষ্ট করে একটি ফোল্ডারের অস্তিত্ব যাচাই করতে পারেন. এখানে দেখানো হল কিভাবে এটা করতে হয়:
Dim folderPath As String
folderPath = "C:\TestFolder"
If Dir(folderPath, vbDirectory) = "" Then
MsgBox "ডিরেক্টরি বিদ্যমান নেই।", vbExclamation
Else
MsgBox "ডিরেক্টরি বিদ্যমান।", vbInformation
End If
এই কোড স্নিপেটে প্রথমে একটি ফোল্ডারের পাথ (C:\TestFolder
) নির্ধারণ করা হয়। তারপর Dir
ফাংশন এই ফোল্ডারটি vbDirectory
অ্যাট্রিবিউট ব্যবহার করে খুঁজে বের করতে চেষ্টা করে। যদি ফোল্ডারটি বিদ্যমান না থাকে, Dir
একটি খালি স্ট্রিং ফেরত পাঠাবে, এবং আমরা একটি মেসেজ বক্স দেখাব যে ডিরেক্টরি বিদ্যমান নেই। নতুবা, আমরা একটি আলাদা মেসেজ দেখানো হবে যে ডিরেক্টরি বিদ্যমান।
যখন ডিরেক্টরি বিদ্যমান না থাকে তখনের নমুনা আউটপুট:
ডিরেক্টরি বিদ্যমান নেই।
যখন ডিরেক্টরি বিদ্যমান থাকে তখনের নমুনা আউটপুট:
ডিরেক্টরি বিদ্যমান।
গভীরে দিকে:
একটি ডিরেক্টরি বিদ্যমান আছে কিনা যাচাই করা হল অনেক প্রোগ্রামিং ভাষায় একটি মৌলিক কার্য, শুধু VBA-এ নয়। উপরে বর্ণিত Dir
ব্যবহার করে পদ্ধতিটি VBA-এর জন্য বেশিরভাগ উদ্দেশ্যে সহজ এবং কার্যকর। তবে, নেটওয়ার্ক পাথ এবং অনুমতি শাসনের মত ক্ষেত্রে এই পদ্ধতির সীমাবদ্ধতা রয়েছে, যা মাঝে মাঝে ভুল নেগেটিভ বা পজিটিভ ফলাফল দেয়।
ইতিহাসে, ফাইল সিস্টেম অ্যাক্সেস পদ্ধতিগুলি ভিন্ন প্রোগ্রামিং ভাষায় বিকশিত হয়েছে, আধুনিকগুলিতে অবজেক্ট-ওরিয়েন্টেড পদ্ধতি অফার করা হয়। উদাহরণ স্বরূপ, .NET ভাষাগুলিতে যেমন VB.NET, কেউ System.IO.Directory.Exists(path)
ব্যবহার করে ডিরেক্টরির অস্তিত্ব চেক করার জন্য একটি সরল এবং সম্ভবত আরো শক্তিশালী উপায় পেতে পারেন, যা ব্যতিক্রম হ্যান্ডলিং এবং সমৃদ্ধ ফেরত তথ্যের সুবিধা দেয়।
যদিও VBA-তে .NET-এ পাওয়া যায় এমন শক্তিশালী ক্লাসগুলির মত নির্মিত ক্লাস নেই ফাইল সিস্টেম অপারেশনের জন্য, Dir
ফাংশনের উপযোগিতা এবং সীমাবদ্ধতা বুঝতে পারা VBA স্ক্রিপ্ট লেখা যা ফাইল সিস্টেমের সাথে দক্ষভাবে মিথষ্ক্রিয়া করে তা গুরুত্বপূর্ণ। VBA-র ক্ষমতা অপর্যাপ্ত হলে, .NET উপাদান সংযুক্তি অথবা বাহ্যিক স্ক্রিপ্টগুলি ব্যবহার করে ভাল বিকল্প অফার করতে পারে।