MERN

⌘K
  1. Home
  2. Docs
  3. MERN
  4. fs লাইব্রেরি

fs লাইব্রেরি

ফাইল সিস্টেম নিয়ে কাজ করার জন্য এই লাইব্রেরি টি নোড জেএস এ দেয়া হয়েছে

Node.js-এর fs মডিউলে Synchronous এবং Asynchronous দুই ধরনের কাজ করার জন্য বিভিন্ন ধরনের মেথড রয়েছে।

Synchronous এবং Asynchronous কাজের মধ্যে পার্থক্য

Synchronous এবং Asynchronous কাজের মধ্যে প্রধান পার্থক্য হল Synchronous কাজগুলি শেষ হওয়ার আগে পরবর্তী কাজটি শুরু করা যায় না, যেখানে Asynchronous কাজগুলি একই সময়ে একাধিকভাবে চালানো যেতে পারে।

Synchronous কাজগুলি সাধারণত সহজ কাজের জন্য ব্যবহার করা হয়, যেখানে Asynchronous কাজগুলি জটিল কাজের জন্য ব্যবহার করা হয়।

Synchronous এবং Asynchronous জানতে এই লিংক টি দেখো

Synchronous কাজ

Synchronous কাজ করার জন্য fs মডিউলের নিম্নলিখিত মেথডগুলি ব্যবহার করা যেতে পারে:

  • openSync(): একটি ফাইল বা ডিরেক্টরি খুলতে।
  • statSync(): একটি ফাইল বা ডিরেক্টরির তথ্য পাওয়ার জন্য।
  • readdirSync(): একটি ডিরেক্টরির সমস্ত ফাইল এবং ডিরেক্টরির একটি তালিকা পাওয়ার জন্য।

উদাহরণ:

readFileSync() একটি ফাইল থেকে ডেটা পড়ার জন্য।

const fs = require('fs');

const data = fs.readFileSync('./data.txt', 'utf-8');
console.log(data);

writeFileSync() : একটি ফাইলতে ডেটা লেখার জন্য।

const fs = require('fs');

fs.writeFileSync('./new-file.txt', 'নতুন ডেটা', 'utf-8');

renameSync()

const fs = require('fs');

fs.renameSync('./old-file.txt', './new-file.txt');

unlinkSync()

const fs = require('fs');

fs.unlinkSync('./data.txt');

openSync()

const fs = require('fs');

const fd = fs.openSync('./data.txt', 'r');

statSync()

const fs = require('fs');

const stats = fs.statSync('./data.txt');

readdirSync()

const fs = require('fs');

const files = fs.readdirSync('./');

Asynchronous কাজ

Asynchronous কাজ করার জন্য fs মডিউলের নিম্নলিখিত মেথডগুলি ব্যবহার করা যেতে পারে:

  • readFile(): একটি ফাইল থেকে ডেটা পড়ার জন্য।
  • writeFile(): একটি ফাইলতে ডেটা লেখার জন্য।
  • open(): একটি ফাইল বা ডিরেক্টরি খুলতে।
  • stat(): একটি ফাইল বা ডিরেক্টরির তথ্য পাওয়ার জন্য।
  • readdir(): একটি ডিরেক্টরির সমস্ত ফাইল এবং ডিরেক্টরির একটি তালিকা পাওয়ার জন্য।

উদাহরণ:

readFile():

const fs = require('fs');

fs.readFile('./data.txt', 'utf-8', (err, data) => {
  if (err) {
    console.error(err);
  } else {
    console.log(data);
  }
});

writeFile()

const fs = require('fs');

fs.writeFile('./new-file.txt', 'নতুন ডেটা', 'utf-8', (err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('ফাইল তৈরি হয়েছে');
  }
});

rename()

const fs = require('fs');

fs.rename('./old-file.txt', './new-file.txt', (err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('File renamed successfully');
  }
});

unlink ()

const fs = require('fs');

fs.unlink('./data.txt', (err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('File deleted successfully');
  }
});

open()

const fs = require('fs');

fs.open('./data.txt', 'r', (err, fd) => {
  if (err) {
    console.error(err);
  } else {
    console.log('File opened successfully');
  }
});

stat()

const fs = require('fs');

fs.stat('./data.txt', (err, stats) => {
  if (err) {
    console.error(err);
  } else {
    console.log(stats);
  }
});

readdir()

const fs = require('fs');

fs.readdir('./', (err, files) => {
  if (err) {
    console.error(err);
  } else {
    console.log(files);
  }
});

How can we help?