• 0

كيف أستخرج اسم الملف من رابط في روبي؟

هل توجد طريق سهلة لاستخراج اسم ملف من رابط معين، مثلا استخراج file.jpg من الرابط التالي:

url = 'http://www.mysite.com/folders/img/uploads/file.jpg?313109317'


استخدم لغة روبي الإصدار 1.9.3، فما الطريقة الصحيحة لفعل ذلك في هذا الإصدار؟

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


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

يوجد عدة طرق لفعل ذلك في بايثون، فإذا  كان الرابط ينتهي باسم الملف فقط (دون الأرقام عكس مثالك) فيمكنك في هذه الحالة استخدام توابع parse و path و split و last كما في المثال التالي:

url_object = URI.parse(url)
url_path = url_object.path
the_file = url_path.split("/").last


أما في حالة وجود معاملات وأرقام بعد اسم الملف (كما في مثالك) فيمكنك في هذه الحالة استخدام دوال parse و basename كما في المثال التالي:
 

require 'uri'
urli = URI.parse(url)
the_file File.basename(urli.path)

 

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


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

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

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

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


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

تسجيل الدخول

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


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