ahmed1990 نشر 30 سبتمبر 2015 أرسل تقرير نشر 30 سبتمبر 2015 كيف أستطيع الحصول على اسم الملف بدون امتداد من مسار في لغة الروبي؟ فمثلا لو كان المسار كالتالي:C:\projects\win.dllأريد الحصول فقط على "win”. اقتباس
0 هشام رزق الله نشر 30 سبتمبر 2015 أرسل تقرير نشر 30 سبتمبر 2015 هنالك عدة طريق للقيام بذلك، فيمكنك استخدام وحدة Pathname (فهي حسب التوثيق الرسمي تعمل على ويندوز بدون مشاكل) لاستخراج اسم الملف من مسار كما في المثال التالي:irb(main):007:0> require 'pathname' irb(main):007:0> File.new('/opt/local/bin/ruby').basename => #<Pathname:ruby> وإذا كنت تعرف الامتداد فيمكنك استخدام File.basename مع ذكر اسم الامتداد حتى يتم إرجاع اسم الملف بدون الامتداد، لأن File.basename تقوم بإرجاع آخر جزء من اسم الملف في المسار والذي سيكون مفصولا بواسطة "/” كما في المثال التالي:File.basename("/home/gumby/work/ruby.rb") #=> "ruby.rb" File.basename("/home/gumby/work/ruby.rb", ".rb") #=> "ruby" كما يمكنك أيضا وضع نجمة * في مكان الامتداد لحذف جميع الامتدادات كما في المثال التالي:File.basename("C:\\projects\\win.dll", ".*") #=> "win"المصدر اقتباس
السؤال
ahmed1990
كيف أستطيع الحصول على اسم الملف بدون امتداد من مسار في لغة الروبي؟ فمثلا لو كان المسار كالتالي:
أريد الحصول فقط على "win”.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.