#1 Data Analytics Program in India
₹2,499₹1,499Enroll Now
4 min read
Question 9 of 62easy

How to work with the File System (fs) module?

Reading, writing, and managing files in Node.js.

What You'll Learn

  • Reading files
  • Writing files
  • Common fs operations

Reading Files

code.jsJavaScript
const fs = require('fs');
const fsPromises = require('fs/promises');

// Synchronous (blocks)
const data = fs.readFileSync('file.txt', 'utf8');

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

// Promise (recommended)
const data = await fsPromises.readFile('file.txt', 'utf8');

Writing Files

code.jsJavaScript
// Write (overwrites)
await fsPromises.writeFile('file.txt', 'Hello World');

// Append
await fsPromises.appendFile('file.txt', '\nNew line');

Common Operations

code.jsJavaScript
// Check if exists
const exists = fs.existsSync('file.txt');

// Create directory
await fsPromises.mkdir('newDir', { recursive: true });

// List directory
const files = await fsPromises.readdir('.');

// Delete file
await fsPromises.unlink('file.txt');

// Delete directory
await fsPromises.rmdir('dir');
await fsPromises.rm('dir', { recursive: true });

// Rename/Move
await fsPromises.rename('old.txt', 'new.txt');

// Get file info
const stats = await fsPromises.stat('file.txt');
console.log(stats.size, stats.isDirectory());