Directory Management এবং File System Navigation Dart-এ ফাইল এবং ডিরেক্টরি পরিচালনার জন্য গুরুত্বপূর্ণ কার্যক্রম। Dart-এর dart:io লাইব্রেরি ব্যবহার করে আপনি ডিরেক্টরি তৈরি, মুছা, পড়া এবং ফাইল সিস্টেমে নেভিগেট করতে পারেন। নিচে এই দুটি ধারণার প্রয়োগ নিয়ে বিস্তারিত আলোচনা করা হলো।
১. Directory Management
Directory Management হল ডিরেক্টরি তৈরি, মুছা এবং পরিচালনার প্রক্রিয়া। Dart-এ Directory ক্লাস ব্যবহার করে আপনি এই কার্যক্রমগুলি সম্পন্ন করতে পারেন।
উদাহরণ: ডিরেক্টরি তৈরি করা
import 'dart:io';
void main() async {
// Create a new directory
Directory dir = Directory('my_new_directory');
if (!(await dir.exists())) {
await dir.create();
print('Directory created: ${dir.path}');
} else {
print('Directory already exists.');
}
}
উদাহরণ: ডিরেক্টরি মুছা
import 'dart:io';
void main() async {
// Create a directory object
Directory dir = Directory('my_new_directory');
// Delete the directory
if (await dir.exists()) {
await dir.delete(recursive: true); // Recursive deletes the directory and its contents
print('Directory deleted: ${dir.path}');
} else {
print('Directory does not exist.');
}
}
২. File System Navigation
File System Navigation হল ফাইল সিস্টেমের মধ্যে ডিরেক্টরি এবং ফাইলগুলির মধ্যে নেভিগেট করার প্রক্রিয়া। Dart-এ Directory ক্লাস ব্যবহার করে আপনি ডিরেক্টরি তালিকা, বর্তমান ডিরেক্টরি পড়া এবং অন্যান্য কার্যক্রম করতে পারেন।
উদাহরণ: বর্তমান ডিরেক্টরি পড়া
import 'dart:io';
void main() {
// Get the current directory
Directory currentDir = Directory.current;
print('Current directory: ${currentDir.path}');
}
উদাহরণ: একটি ডিরেক্টরির ফাইলের তালিকা তৈরি করা
import 'dart:io';
void main() {
// Get the current directory
Directory currentDir = Directory.current;
// List files in the current directory
List<FileSystemEntity> files = currentDir.listSync();
print('Files in current directory:');
for (var file in files) {
print(file.path);
}
}
৩. Nested Directories Management
Dart-এ নেস্টেড ডিরেক্টরি তৈরি করা এবং পরিচালনার উদাহরণ:
উদাহরণ: Nested Directory তৈরি করা
import 'dart:io';
void main() async {
// Create nested directories
Directory nestedDir = Directory('parent_directory/child_directory');
if (!(await nestedDir.exists())) {
await nestedDir.create(recursive: true);
print('Nested directories created: ${nestedDir.path}');
} else {
print('Nested directories already exist.');
}
}
৪. File and Directory Permissions
ফাইল এবং ডিরেক্টরির অনুমতি পরিচালনা করতে Dart-এ File এবং Directory ক্লাসের বিভিন্ন ফাংশন ব্যবহার করা হয়।
উদাহরণ: ডিরেক্টরি অনুমতি পরিবর্তন
import 'dart:io';
void main() async {
Directory dir = Directory('my_new_directory');
// Change permissions
await dir.create();
await dir.setPermissions(FileMode.write); // Set write permissions
print('Permissions changed for: ${dir.path}');
}
উপসংহার
Directory Management এবং File System Navigation Dart-এ ফাইল এবং ডিরেক্টরি পরিচালনার জন্য গুরুত্বপূর্ণ কার্যক্রম। Dart-এর dart:io লাইব্রেরি ব্যবহার করে আপনি সহজেই ডিরেক্টরি তৈরি, মুছা এবং ফাইল সিস্টেমের মধ্যে নেভিগেট করতে পারেন। এই বৈশিষ্ট্যগুলি ডেভেলপারদের জন্য তাদের অ্যাপ্লিকেশনগুলির ফাইল এবং ডেটা পরিচালনার ক্ষমতা বৃদ্ধি করে।
Read more