اذهب إلى المحتوى
  • 0

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

ahmed1990

السؤال

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

تم التعديل في بواسطة ahmed1990
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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")

المصدر

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...