كيفية التفاعل مع المجلدات باستخدام Node
Node.jsfs
توفر الوحدة الأساسية العديد من الطرق المفيدة التي يمكنك استخدامها للعمل مع المجلدات.
تحقق من وجود مجلد
يستخدمfs.access()
للتحقق مما إذا كان المجلد موجودًا ويمكن لـ Node الوصول إليه بأذوناته.
انشاء مجلد جديد
يستخدمfs.mkdir()
أوfs.mkdirSync()
لإنشاء مجلد جديد.
const fs = require('fs')
const folderName = ‘/Users/flavio/test’
try {
if (!fs.existsSync(dir)){
fs.mkdirSync(dir)
}
} catch (err) {
console.error(err)
}
اقرأ محتوى الدليل
يستخدمfs.readdir()
أوfs.readdirSync
لقراءة محتويات الدليل.
يقرأ هذا الجزء من التعليمات البرمجية محتوى المجلد ، من الملفات والمجلدات الفرعية ، ويعيد مسارها النسبي:
const fs = require('fs')
const path = require('path')
const folderPath = ‘/Users/flavio’
fs.readdirSync(folderPath)
يمكنك الحصول على المسار الكامل:
fs.readdirSync(folderPath).map(fileName => {
return path.join(folderPath, fileName)
}
يمكنك أيضًا تصفية النتائج لإرجاع الملفات فقط واستبعاد المجلدات:
const isFile = fileName => {
return fs.lstatSync(fileName).isFile()
}
fs.readdirSync(folderPath).map(fileName => {
return path.join(folderPath, fileName)
}).filter(isFile)
أعد تسمية مجلد
يستخدمfs.rename()
أوfs.renameSync()
لإعادة تسمية المجلد. المعلمة الأولى هي المسار الحالي ، والثانية هي المسار الجديد:
const fs = require('fs')
fs.rename(’/Users/flavio’, ‘/Users/roger’, err => {
if (err) {
console.error(err)
return
}
//done
})
fs.renameSync()
هي النسخة المتزامنة:
const fs = require('fs')
try {
fs.renameSync(’/Users/flavio’, ‘/Users/roger’)
} catch (err) {
console.error(err)
}
قم بإزالة مجلد
يستخدمfs.rmdir()
أوfs.rmdirSync()
لإزالة مجلد.
يمكن أن تكون إزالة مجلد يحتوي على محتوى أكثر تعقيدًا مما تحتاج إليه.
في هذه الحالة ، أوصي بتثبيت برنامجfs-extra
الوحدة النمطية ، والتي تحظى بشعبية كبيرة وتتم صيانتها جيدًا ، وهي بديل بديل لـfs
الوحدة النمطية ، مما يوفر المزيد من الميزات فوقها.
في هذه الحالةremove()
الطريقة هي ما تريد.
قم بتثبيته باستخدام ملفات
npm install fs-extra
واستخدمه مثل هذا:
const fs = require('fs-extra')
const folder = ‘/Users/flavio’
fs.remove(folder, err => {
console.error(err)
})
يمكن استخدامه أيضًا مع الوعود:
fs.remove(folder).then(() => {
//done
}).catch(err => {
console.error(err)
})
أو مع عدم التزامن / انتظار:
async function removeFolder(folder) {
try {
await fs.remove(folder)
//done
} catch (err) {
console.error(err)
}
}
const folder = ‘/Users/flavio’
removeFolder(folder)
تحميل مجانيكتيب Node.js
المزيد من دروس العقدة:
- مقدمة لمدير الحزم npm
- مقدمة إلى Node.js
- طلبات HTTP باستخدام Axios
- أين تستضيف تطبيق Node.js
- تفاعل مع Google Analytics API باستخدام Node.js
- عداء حزمة العقدة npx
- دليل package.json
- أين تقوم npm بتثبيت الحزم؟
- كيفية تحديث Node.js
- كيفية استخدام أو تنفيذ حزمة مثبتة باستخدام npm
- ملف package-lock.json
- الإصدار الدلالي باستخدام npm
- هل يجب عليك تثبيت مجلد node_modules في Git؟
- قم بتحديث جميع تبعيات Node إلى أحدث إصدار لها
- تحليل JSON باستخدام Node.js
- ابحث عن الإصدار المثبت من حزمة npm
- تيارات Node.js
- قم بتثبيت إصدار أقدم من حزمة npm
- احصل على المجلد الحالي في Node
- كيفية تسجيل كائن في العقدة
- كشف الوظائف من ملف العقدة باستخدام الصادرات
- الاختلافات بين العقدة والمستعرض
- قم بإجراء طلب HTTP POST باستخدام Node
- احصل على بيانات نص طلب HTTP باستخدام Node
- عقدة المخازن
- تاريخ موجز لـ Node.js
- كيفية تثبيت Node.js
- ما مقدار JavaScript الذي تحتاج إلى معرفته لاستخدام Node؟
- كيفية استخدام Node.js REPL
- عقدة ، قبول الحجج من سطر الأوامر
- الإخراج إلى سطر الأوامر باستخدام العقدة
- اقبل الإدخال من سطر الأوامر في Node
- إلغاء تثبيت حزم npm باستخدام "npm uninstall"
- الحزم العالمية أو المحلية npm
- تبعيات npm و dev
- حلقة حدث Node.js
- فهم process.nextTick ()
- فهم setImmediate ()
- باعث حدث العقدة
- بناء خادم HTTP
- إجراء طلبات HTTP باستخدام Node
- الوحدة النمطية Node fs
- طلبات HTTP في العقدة باستخدام Axios
- قراءة الملفات باستخدام Node
- مسارات ملفات العقدة
- كتابة الملفات باستخدام Node
- احصائيات ملف العقدة
- العمل مع واصفات الملفات في Node
- العمل مع المجلدات في Node
- وحدة مسار العقدة
- وحدة Node http
- استخدام WebSockets مع Node.js
- أساسيات العمل مع MySQL و Node
- معالجة الخطأ في Node.js
- دليل الصلصال
- كيفية قراءة متغيرات البيئة من Node.js
- كيفية الخروج من برنامج Node.js
- وحدة Node os
- وحدة أحداث العقدة
- العقدة ، الفرق بين التطوير والإنتاج
- كيفية التحقق من وجود ملف في Node.js
- كيفية إنشاء ملف فارغ في Node.js
- كيفية إزالة ملف باستخدام Node.js
- كيفية الحصول على تاريخ آخر تحديث لملف باستخدام Node.js
- كيفية تحديد ما إذا كان التاريخ هو اليوم في JavaScript
- كيفية كتابة كائن JSON لملفه في Node.js
- لماذا يجب عليك استخدام Node.js في مشروعك التالي؟
- قم بتشغيل خادم الويب من أي مجلد
- كيفية استخدام MongoDB مع Node.js
- استخدم Chrome DevTools لتصحيح أخطاء تطبيق Node.js
- ما هو pnpm؟
- قائمة خيارات Node.js Runtime v8
- كيفية إصلاح خطأ "الوصول للكتابة مفقود" عند استخدام npm
- كيفية تمكين وحدات ES في Node.js
- كيفية إنتاج عملية فرعية باستخدام Node.js
- كيفية الحصول على كل من الجسم المحلل والجسم الخام في Express
- كيفية التعامل مع تحميلات الملفات في Node.js
- ما هي تبعيات الأقران في وحدة العقدة؟
- كيفية كتابة ملف CSV باستخدام Node.js
- كيفية قراءة ملف CSV باستخدام Node.js
- الوحدات الأساسية للعقدة
- زيادة أرقام المجلدات المتعددة مرة واحدة باستخدام Node.js
- كيفية طباعة لوحة الرسم على عنوان URL للبيانات
- كيفية إنشاء صورة وحفظها باستخدام Node.js و Canvas
- كيفية تنزيل صورة باستخدام Node.js
- كيفية إعادة تسمية الملفات بشكل جماعي في Node.js
- كيفية الحصول على أسماء جميع الملفات في مجلد في Node
- كيفية استخدام الوعود والانتظار مع وظائف Node.js المستندة إلى رد الاتصال
- كيفية اختبار حزمة npm محليًا
- كيفية التحقق من إصدار Node.js الحالي في وقت التشغيل
- كيفية استخدام Sequelize للتفاعل مع PostgreSQL
- اعرض صفحة HTML باستخدام Node.js
- كيفية حل خطأ "util.pump ليس دالة" في Node.js