• 0

كيف أُحدّد نوع الملف في روبي؟

كيف أحدّد نوع ملف معين في لغة الروبي فمثلا لو قمت بتمرير ملف ينتهي بـ .zip فسيطبع لي أن هذا الملف من نوع ملفات مضغوطة؟

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


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

يمكنك معرفة نوع الملف بعدة طرق في لغة روبي فمثلا يمكنك تثبيت حزمة filemagic من gem كالتالي:

gem install ruby-filemagic

ومن ثم نستدعي الوحدة ونستخدمها في الحصول على معلومات حول نوع الملف الذي قمنا بتمريره إلى تابع file من نفس الوحدة كما في المثال التالي:

$ irb
irb(main):001:0> require 'filemagic'
=> true
irb(main):002:0> fm = FileMagic.new
=> #<FileMagic:0x7fd4afb0>
irb(main):003:0> fm.file('foo.zip')
=> "Zip archive data, at least v2.0 to extract"
irb(main):004:0>

إذا كنت تستخدم أنظمة يونكس – Unix فيمكنك استخدام هذا الحل:

mimetype = `file -Ib #{path}`.gsub(/\n/,"")

ملاحظة: بالاعتماد على نوع نظام التشغيل قد تحتاج إلى تغيير "l” إلى "i”.
كما يمكنك إنشاء آلية خاصة بك لمعرفة نوع الملف.

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


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

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

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

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


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

تسجيل الدخول

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


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