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 }
tofs.mkdir()
. - Validate whether a path is a directory before performing operations on it.