| الموضوع السابق | الموضوع التالي |
الغرض
الحصول على المسار النسبي لملف أو مجلد بمعلومية مساره المطلق و مسار مرجعي ينسب إليه.
الصيغة
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) كمسار مرجعي.
القيم التي تعيدها الدالة:
أعلى الصفحة
| الموضوع السابق | الموضوع التالي |