File System (fs) Module Explained

Node.js File System (fs) Module

Node.js এর fs (File System) module ফাইল Read, Write, Update, Delete সহ ফাইল সম্পর্কিত সব কাজ করার জন্য ব্যবহৃত হয়। এটি Node.js এর সবচেয়ে গুরুত্বপূর্ণ Built-in modules এর একটি।

fs Module কী?

fs হল Node.js এর একটি Built-in Module যা ফাইলের উপর বিভিন্ন অপারেশন করার সুবিধা দেয়। এটি দুইভাবে কাজ করতে পারে:

  • Asynchronous (Non-blocking) – কোড ব্লক করে না (recommended)
  • Synchronous (Blocking) – কোড ব্লক করে রাখে (avoid if possible)

👉 ফাইল সিস্টেম কাজের জন্য Node.js এ fs module একেবারেই অপরিহার্য।

fs Module কিভাবে ব্যবহার করবেন?

প্রথমে module টি import করতে হবে:

const fs = require('fs');

fs Module এর Common Operations

১. ফাইল তৈরি বা লেখা — fs.writeFile()

এটি নতুন ফাইল তৈরি করে বা পুরোনো ফাইল replace করে ডেটা লিখে।

fs.writeFile('example.txt', 'Hello Node.js!', (err) => {
    if (err) throw err;
    console.log('File created successfully!');
});

Usage: লগ ফাইল, configuration file, json data লিখতে ব্যবহার হয়।

২. ফাইলে ডেটা যোগ করা — fs.appendFile()

পুরোনো ডেটা রেখে শেষে নতুন ডেটা যোগ করে।

fs.appendFile('example.txt', '\nNew line added!', (err) => {
    if (err) throw err;
    console.log('Data appended!');
});

৩. ফাইল পড়া — fs.readFile()

ফাইলে কি লেখা আছে তা read করতে ব্যবহার হয়।

fs.readFile('example.txt', 'utf8', (err, data) => {
    if (err) throw err;
    console.log(data);
});

৪. ফাইল মুছে ফেলা — fs.unlink()

ফাইল সিস্টেম থেকে পুরো ফাইল Remove করে।

fs.unlink('example.txt', (err) => {
    if (err) throw err;
    console.log('File deleted!');
});

৫. ফাইলের নাম পরিবর্তন — fs.rename()

ফাইলের নাম বা অবস্থান পরিবর্তন করতে ব্যবহার হয়।

fs.rename('old.txt', 'new.txt', (err) => {
    if (err) throw err;
    console.log('File renamed!');
});

৬. ফাইল আছে কি না — fs.existsSync()

এটি synchronous হলেও কখনো কখনো দ্রুত চেক এর জন্য ব্যবহার হয়।

if (fs.existsSync('example.txt')) {
    console.log("File exists");
} else {
    console.log("File not found");
}

Directory (Folder) সম্পর্কিত Operations

১. ফোল্ডার তৈরি — fs.mkdir()

fs.mkdir('myFolder', (err) => {
    if (err) throw err;
    console.log('Folder created!');
});

২. ফোল্ডারের সব ফাইল দেখা — fs.readdir()

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

৩. ফোল্ডার ডিলিট — fs.rmdir()

⚠ ফোল্ডার খালি থাকতে হবে, না হলে error আসে।

fs.rmdir('myFolder', (err) => {
    if (err) throw err;
    console.log('Folder deleted!');
});

File Streams (Large Files পরিচালনা)

বড় ফাইল read/write করার জন্য stream ব্যবহার করা হয়। এটি file টুকরা টুকরা করে process করে।

Readable Stream

const readStream = fs.createReadStream('large.txt', 'utf8');
readStream.on('data', chunk => {
    console.log(chunk);
});

Writable Stream

const writeStream = fs.createWriteStream('output.txt');
writeStream.write('Hello World via Stream!');
writeStream.end();

শেষ কথা

Node.js এর fs module আপনাকে ফাইল এবং ফোল্ডার নিয়ে যেকোনো কাজ করার পূর্ণ ক্ষমতা দেয়। Backend development বা server-side applications তৈরি করতে এই module এর ভালো ধারণা থাকা খুবই জরুরি।

👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. fs Module কী কাজে ব্যবহার হয়?

fs (File System) মডিউল দিয়ে ফাইল তৈরি, পড়া, লেখা, আপডেট ও ডিলিট করার কাজ করা হয়।