Dart:
ডিরেক্টরি আছে কিনা পরীক্ষা করা
কিভাবে:
Dart ফাইল এবং ডিরেক্টরির সাথে কাজ করতে dart:io
লাইব্রেরী ব্যবহার করে। একটি ডিরেক্টরির অস্তিত্ব পরীক্ষা করা একটি সাধারণ উপায় হলো:
import 'dart:io';
void main() {
var directory = Directory('path/to/your/directory');
if (directory.existsSync()) {
print('Directory exists');
} else {
print('Directory does not exist');
}
}
যদি ডিরেক্টরি অস্তিত্বে থাকে তবে নমুনা আউটপুট:
Directory exists
অথবা, যদি না থাকে:
Directory does not exist
আরও জটিল পরিস্থিতি, যেমন অ্যাসিঙ্ক্রোনাসলি চেক করা বা যদি ডিরেক্টরি না থাকে তবে তৈরী করা, সামলানোর জন্য নিম্নলিখিত পদ্ধতি ব্যবহার করা যেতে পারে:
import 'dart:io';
void main() async {
var directory = Directory('path/to/your/directory');
// অ্যাসিঙ্ক্রোনাসলি চেক করুন যে ডিরেক্টরির অস্তিত্ব আছে কিনা
var exists = await directory.exists();
if (exists) {
print('Directory exists');
} else {
print('Directory does not exist, creating...');
await directory.create(); // এটি ডিরেক্টরিটি তৈরী করে
print('Directory created');
}
}
যদি ডিরেক্টরি অস্তিত্বে না থাকে এবং তৈরি করা হয় তবে নমুনা আউটপুট:
Directory does not exist, creating...
Directory created
ফাইল এবং ডিরেক্টরিগুলি পরিচালনার জন্য Dart-এর অন্তর্নির্মিত ক্ষমতাগুলি সাধারণত পর্যাপ্ত থাকে, তাই এই কাজের জন্য তৃতীয় পক্ষের লাইব্রেরি সাধারণত প্রয়োজন হয় না। তবে, আরও জটিল ফাইল সিস্টেম অপারেশনের জন্য, path
মত প্যাকেজগুলি (একটি প্ল্যাটফর্ম-নিরপেক্ষ উপায়ে পাথগুলি পরিবর্তন করার জন্য) dart:io
লাইব্রেরীকে পরিপূরক করতে পারে কিন্তু প্রদর্শিত তুলনায় আরও উন্নত ডিরেক্টরি অস্তিত্ব চেকগুলি সরাসরি অফার করে না।