Theme
Primary Color

قراءة أسماء الملفات مع تمييز المجلدات

الخيار 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 في المثال بيكتب ملف التجربة

nodejs شرح