• 0

كيف أفتح الملفات الموجودة في مجلد المنزل في روبي؟

عندما أكتب السطر التالي في الروبي -أستخدم نظام لينكس- أحصل على خطأ من نوع Errno::ENOENT: No such file or directory حتى ولو كان الملف موجود فما سبب ذلك؟

تمّ تعديل بواسطة ahmed1990

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


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

نعم هنالك عدة حلول لهذه المشكلة فيمكنك على سبيل المثال استخدام تابع File.expand_path الذي ستُمرر له اسم الملف ومن ثم ستمرر هذا التابع لدالة open حتى تتمكن من فتح الملف الذي ترغب به:

open(File.expand_path('~/some_file'))

و هنالك حل آخر وأعتبره أفضل من سابقه لأنه يستخدم متغيرات البيئة وسيكون أوضح من استخدام expand_path كما في المثال التالي:

open(ENV['HOME']+'/some_file')

حل ثالث لكنني غير متأكد من عمله على الإصدارات القديمة لروبي (ما قبل الإصدار 1.9.3) والذي أستخدم فيه متغير مدمج Dir.home كما في المثال التالي:

open("#{Dir.home}/some_file")

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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