
كمطور MATLAB، إحدى الخطوات الأولى لإدارة الملفات والأدلة هي التحقق من وجود الدليل. يوفر MATLAB وظيفة تضمين بسيطة يمكنها التحقق من وجودها. الوظيفة المراد استخدامها هي "موجود" والتي ترجع قيمة منطقية تشير إلى ما إذا كان الملف أو المتغير المحدد موجودًا. لا تنسى أن تضيف هنا لفصل المقدمة عن بقية النص.
التحقق من وجود دليل في MATLAB
وظيفة MATLAB الأساسية "موجود (اسم الملف،"دير") يُستخدم بشكل شائع للتحقق من وجود ملف أو دليل. عند تطبيقه، فإنه يُخرج قيمة منطقية إما 1 أو 0. يتم إرجاع الرقم 1 للإشارة إلى وجود الدليل، أو 0 إذا كان المسار لا يتوافق مع دليل موجود أو إذا كان الدليل عبارة عن وظيفة MATLAB مقنعة.
للتحقق من وجود الدليل، ما عليك سوى استخدام الكود التالي:
function dir_exists = directoryExists(directory)
dir_exists = exist(directory, 'dir') == 7;
end
شرح خطوة بخطوة
يبدأ الكود بتعريف الوظيفة "الدليل موجود"، يأخذ "دليل" معلمة الإدخال - اسم الدليل الذي تنوي التحقق منه. في نص الوظيفة، يتم استخدام وظيفة "الوجود" للتحقق من وجود الدليل.
- موجود (الدليل، 'دير'): تتحقق وظيفة MATLAB هذه من وجود المسار في متغير "الدليل" ومن أنه دليل.
- == 7: باستخدام يساوي مزدوج ==، نشير إلى أننا نريد مقارنة مخرجات الدالة 'exist' السابقة بالرقم 7. تشير القيمة المرجعة 7 من الدالة 'exist' إلى أن الاسم موجود وهو دليل.
- dir_exists: ستكون هذه القيمة المنطقية 1 (صحيح) إذا كان الدليل موجودًا و0 (خطأ) بخلاف ذلك. يمكن استخدام هذه القيمة لاحقًا في العمليات المنطقية.
نقاط للنظر
عند استخدام الدالة "موجود"، لاحظ أن MATLAB يبحث عن الدلائل (وكذلك الملفات والمتغيرات) في مساره. إذا كنت تبحث عن دليل يجب أن يكون على مسار MATLAB ولكن لم يتم العثور عليه، فمن المحتمل أنه تمت إضافة الدليل بعد بدء تشغيل MATLAB.
هناك نقطة أخرى يجب مراعاتها وهي أنه يجب عليك تقديم اسم المسار الدقيق أو اسم الملف - MATLAB لا يدعم أحرف البدل مثل "*" و"؟" في وظيفة "الوجود".
الوظائف والمكتبات الأخرى ذات الصلة
هناك العديد من الوظائف الأخرى المتعلقة بمعالجة الملفات والمسارات في MATLAB، مثل "مجلد", "isfile", "مكدير" (لإنشاء دليل جديد)، أو "رمدير" (لإزالة الدليل). قد تكون هذه مفيدة عند التعامل مع الملفات والأدلة. لاحظ أن بعض هذه الوظائف متاحة فقط في إصدارات MATLAB الحديثة، لذا تحقق دائمًا من الوثائق إذا كانت هناك وظيفة متوفرة في إصدار MATLAB الخاص بك.
