Directory Management এবং File System Navigation

File I/O (ফাইল ইনপুট/আউটপুট) - ডার্ট প্রোগ্রামিং (Dart Programming) - Computer Programming

280

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 লাইব্রেরি ব্যবহার করে আপনি সহজেই ডিরেক্টরি তৈরি, মুছা এবং ফাইল সিস্টেমের মধ্যে নেভিগেট করতে পারেন। এই বৈশিষ্ট্যগুলি ডেভেলপারদের জন্য তাদের অ্যাপ্লিকেশনগুলির ফাইল এবং ডেটা পরিচালনার ক্ষমতা বৃদ্ধি করে।

Content added By
Promotion

Are you sure to start over?

Loading...