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

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

المبرمج العربي

السؤال

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

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


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

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

Recommended Posts

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

 

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...