• 0

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

 

لنقل أنّني أملك ملفّا باسم "a.txt" على مجلّد المنزل بحيث يكون مساره كالتّالي :

 

/home/aati/a.txt

 

وأريد الحصول على اسم الملف دون امتداده (يعني أريد فقط “a” )، فكيف يُمكنني القيّام بذلك؟

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

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


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

يُمكنك  الحصول على اسم الملف دون امتداده باستعمال File.basename، الذي يقوم بإرجاع آخر مكّون من مسار الملف (وهو اسم الملف مع الامتداد) ويُمكن حذف الامتداد بتمريره كقيمة نصيّة مكان العامل الثّاني:

# إرجاع اسم الملفّ مع امتداده
File.basename("/home/aati/a.txt") #=> "a.txt"

#ارجاع اسم  الملف دون امتداد
File.basename("/home/aati/a.txt", ".rb")   #=> "a"

يُمكنك القيام بُمختلف العمليّات على الملفّ بعد حصولك على اسمه (مع امتداده طبعا) كالقراءة والكتابة عليه.

استثناء لمُستخدمي نظام Windows:

تُستخدم  File.basename كالتّالي:

  File.basename("C:\\Folder\\file.txt", ".txt")  #=> "file" 
1 شخص أعجب بهذا

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


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

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

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

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


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

تسجيل الدخول

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


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