قراءة أسماء الملفات مع تمييز المجلدات
الخيار withFileTypes بيرجع معلومات عن نوع كل عنصر بدل أسماء فقط
تجهيز المثال
إستخدم Node.js 24 أو إصدار أحدث متوافق واحفظ الملفات داخل مجلد تدريب جديد وشغل node main.mjs
كود التطبيق
import { readdir, mkdir, writeFile } from 'node:fs/promises';
await mkdir('assets', { recursive: true });
await writeFile('assets/readme.txt', 'Hello');
await mkdir('assets/images', { recursive: true });
const entries = await readdir('assets', { withFileTypes: true });
for (const entry of entries.sort((a, b) => a.name < b.name ? -1 : a.name > b.name ? 1 : 0)) {
console.log(`${entry.name}: ${entry.isDirectory() ? 'Directory' : 'File'}`);
}طريقة التجربة والنتيجة
البرنامج بينشئ محتوى تجريبي داخل assets ثم يعرض نوع كل عنصر
ملحوظة
نفذ المثال في مجلد تدريب جديد لأن writeFile في المثال بيكتب ملف التجربة