Tamim Fahed نشر 26 يونيو 2021 أرسل تقرير نشر 26 يونيو 2021 أحاول الحصول على المجلّدات الموجودة ضمن مجلّد معين في node.js ، وحاولت استخدام path للحصول على مسار المجلّد: path.dirname(__filename) لكن حصلت فقط على مسار المجلّد الحالي، كيف يمكنني الوصول وطباعة اسماء جميع المجلّدات الموجودة ضمن هذا المجلّد؟ 1 اقتباس
1 Sam Ahw نشر 26 يونيو 2021 أرسل تقرير نشر 26 يونيو 2021 يمكنك بشكل مختصر استخدام readdirSync من المكتبة fs ضمن node.js بالشكل التالي: بما أنه يمكن الوصول إلى المجلّد الأساسي وليكن اسمه target_folder: const { readdirSync } = require('fs') const all_directories = target_folder => readdirSync(target_folder, { withFileTypes: true }) .filter(e => e.isDirectory()) .map(e => e.name) بحيث تمكننا المكتبة من اختبار محتويات المجلّد في حال كانت مجلّدات أيضاً (أو فيها محتويات أخرى) ونقوم بإعادة اسم هذا العنصر وتجميعها ضمن المتغيّر النهائي: all_directories ولكن يجب عليك الانتباه إلى الحصول على المسار المطلق absolute بالشكل التالي: require('path').resolve(__dirname, file) اقتباس
0 محمد أبو عواد نشر 26 يونيو 2021 أرسل تقرير نشر 26 يونيو 2021 بداية نحتاج الى وحدات path و fs ثم نحتاج الى مسار المجلد باستخدام التابع path.join() ثم نستخدم fs.readdir, هذه الدالة تأخذ معاملين, المعامل الاول المسار والمعامل الثاني callbackFunction وبداخل callbackFunction نقوم بمعالجة الأخطاء ان وجدت واذا لم توجد نقوم بالمرور على قائمة الملفات , مثال لك: const path = require('path'); const fs = require('fs'); const myPath = path.join(__dirname, 'Test'); fs.readdir(myPath, function (err, listOfFiles) { if (err) { return console.log(err); } listOfFiles.forEach(function (file) { console.log(file); }); }); اقتباس
0 بلال زيادة نشر 27 يونيو 2021 أرسل تقرير نشر 27 يونيو 2021 يمكنك جلب محتويات المجلد عن طريق حزم directory-tree إذا اردت الاستغناء عن استخدام path.dirname(__filename) حيث يمكنك تنزيل المكتبة باستخدام الأمر التالي npm install directory-tree ثم يمكنك كتابة الكود التالي const directory = require('directory-tree'); const files = dirTree('./files/'); console.log(files); اقتباس
السؤال
Tamim Fahed
أحاول الحصول على المجلّدات الموجودة ضمن مجلّد معين في node.js ، وحاولت استخدام path للحصول على مسار المجلّد:
path.dirname(__filename)
لكن حصلت فقط على مسار المجلّد الحالي، كيف يمكنني الوصول وطباعة اسماء جميع المجلّدات الموجودة ضمن هذا المجلّد؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.