Node.js File System (fs) Module
📁 Node.js – File System (fs) Module
The File System (fs) module allows you to interact with files and directories on your computer.
You can:
-
Create files
-
Read files
-
Write files
-
Update files
-
Delete files
-
Rename files
-
Create folders
-
Delete folders
fs is a built-in module → no installation required.
✅ 1. Import the fs Module
🚀 2. Read Files
A. Synchronous Read
B. Asynchronous Read (recommended)
📝 3. Write Files
A. Create or overwrite a file
✍ 4. Append Data to Files
🗑 5. Delete Files
🔄 6. Rename Files
📂 7. Create Folder / Directory
🗂 8. Read Directory Files
❌ 9. Delete Folder
Folder must be empty:
For non-empty folders (Node 16+):
🔒 10. Check File/Folder Existence
🧲 11. Copy Files
📘 12. Read and Write Streams
(Used for large files)
Read Stream:
Write Stream:
🧩 13. watch() – Monitor File Changes
🌟 14. Complete Example: Read & Write Together
🎯 Summary Table
| Task | Method |
|---|---|
| Read file | readFile, readFileSync |
| Write file | writeFile |
| Append | appendFile |
| Delete | unlink |
| Rename | rename |
| Create folder | mkdir |
| Read folder | readdir |
| Delete folder | rmdir / rm |
| Copy file | copyFile |
| Streams | createReadStream, createWriteStream |
| Watch file | watch |
