English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مقدمة
في يوم من الأيام،بينما كنت أتناول الغداء،تذكرت فجأة أنني في دروس JS الجديدة في الجامعة،قال لي المدرس عندما تحدث عن node،أن node يمكنه تغيير أسماء الملفات بشكل جماعي،لذا كنت أفكر في كيفية تحقيق هذه الميزة.
بعد مراجعة وثائق node الرسمية، وجدت أن مكتبة fs تحتوي على API readdir،يقرأ محتوى الدليل،تم اختباره،والنتيجة هي مجموعة،العناصر هي أسماء المجلدات.يمكنك الاطلاع على الشرح التفصيلي هنا: https://ar.oldtoolbag.com/article/58609.htm
هناك API آخر،rename،سميته بـ تغيير الأسماء.يمكنك الاطلاع على التفاصيل هنا: https://ar.oldtoolbag.com/article/58548.htm
منهجية التنفيذ
لقد قمت بتنظيم أفكاري ببساطة، أولاً قراءة أسماء ملفات الملفات الأصلية وإدخالها في مجموعة، ثم إدخال الأسماء الجديدة كمجموعة، باستخدام renameAPI، ولكن يمكن للأسماء التي يمكن استخدامها في عمليات تغيير الأسماء الجماعية فقط اتباع النمط الرقمي +1، لقد كتبت الوظيفة التالية
مثال على الكود
//rename.js const fs = require('fs') //استدعاء مكتبة نظام الملفات المدمجة في node function rename() { let newName = [] fs.readdir('./file/', (err, oldName) => { //قراءة أسماء الملفات في مجلد file،oldName هو مجموعة if (err) { console.log(err) } for (let i = 0; i < oldName.length; i++) { let name = `new${i}.jpg` // على سبيل المثال باستخدام الصور newName[i] = name // إسناد الاسم إلى مجموعة جديدة } for (var i = 0; i < oldName.length; i++) { let oldPath = `./file/${oldName[i]}` // المسار الأصلي let newPath = `./file/${newName[i]}` // المسار الجديد fs.rename(oldPath, newPath, (err) => { // تغيير الاسم if (err) { console.log(err) } console.log('done!') } } } } rename()
مجلد الملفات
ضع الملفات التي تريد إعادة تسميتها في مجلد file
افتح الطرفية، انتقل إلى مجلد rename باستخدام الأمر cd، ثم ابدأ node rename.js
هذا مجرد تنفيذ بسيط، هناك العديد من القصور، يُفضل مناقشة طرق أفضل
النهاية
هذا هو محتوى المقال الكامل، آمل أن يكون محتوى هذا المقال له قيمة مرجعية تعليمية أو مهنية للجميع، إذا كان لديك أي أسئلة، فلا تتردد في ترك تعليق للتفاعل، شكراً لدعمكم لتعليم呐喊.
بيان: محتوى هذا المقال تم جمعه من الإنترنت، وله حقوق الملكية للمالك الأصلي، تم جمع المحتوى من قبل المستخدمين على الإنترنت بتحميلهم بأنفسهم، هذا الموقع لا يمتلك الحقوق، ولم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل أي مسؤولية قانونية ذات صلة. إذا كنت قد وجدت محتوى يشتبه في انتهاك حقوق النسخ، فيرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (يرجى استبدال # ب @ عند إرسال البريد الإلكتروني) لإبلاغنا، وقدم الدليل على الدليل، إذا تم التحقق من صحة المعلومات، سيتم حذف المحتوى المشبوه في انتهاك حقوق النسخ فوراً.