• 0

كيف أحصل على مسار مجلد المنزل في روبي؟

يمكنني في الجافا استخدام System.getProperty("user.home") للحصول على مسار مجلد المنزل للمستخدم في أي منصة بطريقة مستقلة فهل هنالك طريقة معينة لفعل ذلك؟

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


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

في لغة روبي عدة خيارات للحصول على مسار مجلد المنزل، فمثلا لو كنت على أنظمة يونكس فيمكنك استخدام تابع File.expand_pat مع رمز ~ الذي يشير إلى مسار مجلد المنزل للمستخدم الحالي وفي حالة استخدامه مع اسم مستخدم مثلا ~foo فإنه يشير إلى  مسار مجلد المنزل لذاك المستخدم:

File.expand_path('~')

أعتقد أن هذه الطريقة هي أفضل طريقة يمكنك استخدامها.
ومن الطرق الأخرى، يمكنك استخدام الثوابت ENV["HOME"] و ENV["HOMEPATH"] لتحديد مجلد المنزل كما في المثال التالي:

homes = ["HOME", "HOMEPATH"]

realHome = homes.detect {|h| ENV[h] != nil}

if not realHome
   puts "Could not find home directory"
end

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


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

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

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

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


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

تسجيل الدخول

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


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