
كيفية البدء بسرعة باستخدام VUE3.0: أدخل إلى
يتم استخدام وحدة المسار لمعالجة المسارات والملفات، وتوفر العديد من الأساليب.
أحد متطلباتهو ربط المسار واسم الملف.
const basePath = '/المستخدم/لماذا' اسم ملف const = 'abc.txt'
ثم سيستخدم شخص ما ربط السلسلة للربط.
const filePath = basePath + '/' + اسم الملف console.log(filePath);
على الرغم من عدم وجود مشكلة في مثل هذه النتيجة، مع الأخذ في الاعتبار الأنظمة المختلفة، يمكن لنظام Windows استخدام أو \ أو / كفاصل للمسار، بينما تستخدم أنظمة التشغيل Unix لنظامي التشغيل Mac OS وLinux / كفاصل. رمز فاصل المسار

لحل المشكلة المذكورة أعلاه، يمكننا استخدام path.resolve لربط المسارات.
مسار ثابت = يتطلب ("المسار")
const basePath = '/المستخدم/لماذا'
اسم الملف const = 'abc.txt'
const filePath = path.resolve(basePath، اسم الملف)
console.log(filePath); 
const path = require('path')
const filePath = '/User/haha/abc.txt'
console.log(path.dirname(filePath));
console.log(path.basename(filePath));
console.log(path.extname(filePath)); 
إذا أردنا ربط مسارات متعددة، ولكن أنظمة التشغيل المختلفة قد تستخدم محددات مختلفة، فيمكننا استخدام وظيفة path.join.
مسار ثابت = يتطلب ("المسار")
const basepath = '/المستخدم/هاها'
اسم الملف const = 'abc.txt'
const filePath = path.join (basepath، اسم الملف)
console.log(filePath); 
إذا أردنا ربط ملف ومجلد، فيمكننا استخدام path.resolve.
const basepath = "المستخدم/هاها" اسم الملف const = 'abc.txt'

يمكن أيضًا استخدام Path.resolve وpath.join لربط المسارات، فما الفرق بينهما؟
const basepath = '../المستخدم/هاها' اسم الملف const = './abc.txt' اسم ثابت آخر = './haha.js' const filePath1 = path.join(basepath، اسم الملف، اسم آخر) console.log(filePath1); const filePath2 = path.resolve(basepath, filename,othername) console.log(filePath2);
يمكننا أن نرى الفرق.

ثلاث طرق تشغيل:
تشغيل الملف المتزامن: سيتم حظر الكود ولن يستمر في تنفيذ
وظيفة رد الاتصال غير المتزامنة: لن يتم حظر الكود ويجب أن تكون هناك وظيفة رد اتصال عند الحصول على النتيجة، تقوم وظيفة رد الاتصال بتنفيذ
ملف عملية Promise غير متزامن: لن يتم حظر التعليمات البرمجية. ستؤدي عمليات طريقة الاتصال من خلال fs.promises إلى إرجاع Promise، والذي يمكن معالجته والتقاطه.
الطريقة الأولى عملية متزامنة: fs.statSync
const fs = require('fs')
مسار ملف const = './abc.txt'
معلومات ثابتة = fs.statSync(مسار الملف)
console.log("الرمز الذي يجب تنفيذه لاحقًا");
console.log(info); 
الطريقة الثانية: العملية غير المتزامنة
fs.stat(filepath, (err, info) => {
إذا (خطأ) {
console.log(err);
يعود
}
console.log(info);
console.log(info.isFile()); // تحديد ما إذا كان ملف console.log(info.isDirectory()); // تحديد ما إذا كان مجلدًا})
console.log('الكود الذي يجب تنفيذه لاحقًا'); الطريقة الثالثة: الوعد
fs.promises.stat(filepath).then(info => {
console.log(info);
}).catch(يخطئ => {
console.log(err);
})
console.log('الكود الذي سيتم تنفيذه لاحقًا'); تقوم عقدة بتعيين واصف ملف رقمي لجميع الملفات المفتوحة. تستخدم جميع عمليات نظام الملفات واصفات الملفات هذه لتحديد وتتبع كل ملف محدد.
يتم استخدام الأسلوب fs.open() لتخصيص واصف ملف جديد fd. بمجرد تخصيصه، يمكن استخدام واصف الملف لقراءة البيانات من الملف، أو كتابة البيانات إلى الملف، أو طلب معلومات حول الملف.
const خ = يتطلب ('fs')
fs.open('./abc.txt', (err, fd) => {
إذا (خطأ) {
console.log(err);
يعود
}
// احصل على معلومات الملف من خلال واصفات الملفات fs.fstat(fd, (err, info) => {
console.log(info);
})
}) fs.readFile(path[, options], callback): اقرأ محتوى الملف
fs.writeFile(path[, options], callback): اكتب المحتوى إلى
معلمات خيار الملف:
العلم: الوضع المكتوب
الترميز:كتابة ملف
ترميز الأحرف
fs.writeFile('./abc.txt', content, {flag: "a"}, err => {
console.log(err);
}) قراءة الملف
fs.readFile('./abc.txt', (err, data) => {
console.log(data);
}) إذا لم يتم ملء الترميز، سيتم إرجاع نتيجة المخزن المؤقت (الثنائي).

fs.readFile('./abc.txt', {encoding: 'utf-8'}, (err, data) => {
console.log(data);
}) 
استخدم fs.mkdir() أو fs.mkdirSync لإنشاء مجلد جديد.
const خ = يتطلب ('fs')
// إنشاء مجلد const dirname = './haha'
إذا (!fs.existsSync(dirname)) {
fs.mkdir(dirname, (err) => {
console.log(err);
})
} fs.readdir
fs.readdir(dirname, (err, files) => {
console.log(files);
}) احصل على كافة الملفات الموجودة في المجلد في هذا الوقت، كما هو موضح في الشكل أدناه، يمكنك استخدام العودية.

const خ = يتطلب ('fs')
مسار ثابت = يتطلب ("المسار")
اسم ثابت = './هاها'
وظيفة getFiles(dirname) {
fs.readdir(dirname, {withFileTypes: true}, (err, files) => {
// console.log(files);
ل(السماح بملف الملفات) {
// تحديد ما إذا كان مجلدًا if(file.isDirectory()) {
مسار ملف const = مسار الحل (dirname، file.name)
الحصول على الملفات (مسار الملف)
} آخر {
console.log(file.name);
}
}
})
}
getFiles(dirname)
يمكنك استخدام fs.rename لإعادة تسمية المجلد.
fs.rename('./haha', './xixi', err => {
console.log(err);
})