الموضوع السابق   الموضوع التالي 

المسارات النسبية

Function: GetRelativePath

الغرض
الحصول على المسار النسبي لملف أو مجلد بمعلومية مساره المطلق و مسار مرجعي ينسب إليه.


الصيغة

function GetRelativePath(AbsolutePath: string; ReferencePath: string = ''): string;


الوسائط (Parameters)

AbsolutePath المسار المطلق (Absolute path) للملف أو المجلد.
ReferencePath بارامتر اختياري يحدد المسار الذي سنستخدمه كمرجع لاستخلاص المسار النسبي للملف أو المجلد المحدد في البارامتر AbsolutePath.

الشرح
المسار المطلق (Absolute path) هو المسار الكامل لملف أو مجلد و الذي يبدأ بحرف محرك الأقراص، مروراً بالمجلدات الفرعية (Subfolders)، و انتهاءً باسم الملف أو المجلد، مثل:

C:\Program Files\Borland\Delphi7

أو

C:\Windows\Notepad.exe

أما المسار النسبي (Relative path) فهو المسار الذي لا يحتوي على رمز محرك الأقراص، أي لا يبدأ بحرف محرك الأقراص و النقطتين و الشرطة المائلة الأولى، مثلاً C:\، و بالتالي فهو قد يتكون من اسم مجلد واحد فقط أو يبدأ باسم مجلد تليه مجموعة من المجلدات الفرعية أو يتكون من اسم ملف فقط أو اسم ملف مسبوق بسلسلة من المجلدات الفرعية.

عندما نقول إن المسار نسبي فذلك يعني أننا سننسبه إلى مسار سابق له (أعلى منه) باعتباره مرجعاً له، فمثلاً في المثال المذكور أعلاه إذا اعتبرنا أن المسار C:\Program Files هو المسار المرجعي، فإن الدالة ستعيد Borland\Delphi7 كمسار نسبي للمسار C:\Program Files\Borland\Delphi7. بمعنى أن الجزء الذي تعيده الدالة هو مسار متفرع من المسار المرجعي.

مهم:
إذا تم إهمال البارامتر ReferencePath أو كانت قيمته نصاً فارغاً (Empty string) فإن الدالة تستعمل مسار التطبيق (Application path) كمسار مرجعي.

القيم التي تعيدها الدالة:


 أعلى الصفحة
 الموضوع السابق   الموضوع التالي