• 0

كيف أضم المسارات بشكل آمن في روبي؟

أستخدم ريلز في بيئة بنظام ويندوز، لكنني أريد أن تعمل شيفرتي البرمجية في نظام لينكس بجانب نظام ويندوز، سؤالي هو كيف أحل مشكلة المسارات في الروبي بين النظامين؟ فعندما أكتب المسار التالي في روبي:

File.open('/tmp/abc.txt', 'r')

يجب أن يكون المسار في الويندوز كالتالي:

C:\tmp\abc.txt

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة طرق لضم مسار معين في روبي، أشهرها استخدام الدالة المدمجة File.join() حيث ندمج مسار مفصول بفواصل وبعد ذلك سنحوله إلى مسار كامل كما في المثال التالي:

>> File.join("path", "to", "join")=> "path/to/join"

ملاحظة: يستخدم روبي "/” لفصل المسارات في جميع المنصات وأنظمة التشغيل بما في ذلك ويندوز وغيرها، لذلك فانك لن تحتاج إلى استخدام شيفرة برمجية مختلفة لدمج المسارات لكل نظام على حدة، فالمسار "C:/tmp/1.text" سوف يعمل لك بدون مشاكل في أي منصة.

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن