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

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

عاطي

السؤال

 

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

 

/home/aati/a.txt

 

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

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

Recommended Posts

  • 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" 
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...