Working with Directories in Bnlang

Directories (or folders) are essential for organizing files in a file system.
Bnlang provides built-in functions to create, read, and manage directories.
You can also check if a path is a directory or a file, which helps in writing flexible file system utilities.


Example: Creating a Directory

const fs = require("fs");

fs.mkdir("আমারফোল্ডার", (ত্রুটি) => {
  যদি (ত্রুটি) {
    কনসোল.ত্রুটি("ডিরেক্টরি তৈরির সমস্যা:", ত্রুটি);
    ফেরত;
  }
  কনসোল.লগ("ডিরেক্টরি সফলভাবে তৈরি হয়েছে!");
});

Example: Reading a Directory

const fs = require("fs");

fs.readdir(".", (ত্রুটি, ফাইলসমূহ) => {
  যদি (ত্রুটি) {
    কনসোল.ত্রুটি("ডিরেক্টরি পড়ার সমস্যা:", ত্রুটি);
    ফেরত;
  }
  কনসোল.লগ("ফাইলসমূহ:", ফাইলসমূহ);
});

Best Practices

  • Always handle errors when creating or reading directories.
  • Use relative paths carefully; prefer absolute paths for consistency.
  • For recursive directory creation, pass { recursive: true } to fs.mkdir().
  • Validate whether a path is a directory before performing operations on it.