ali_agha نشر 7 نوفمبر 2015 أرسل تقرير نشر 7 نوفمبر 2015 كيف أحدّد نوع ملف معين في لغة الروبي فمثلا لو قمت بتمرير ملف ينتهي بـ .zip فسيطبع لي أن هذا الملف من نوع ملفات مضغوطة؟ اقتباس
0 هشام رزق الله نشر 7 نوفمبر 2015 أرسل تقرير نشر 7 نوفمبر 2015 يمكنك معرفة نوع الملف بعدة طرق في لغة روبي فمثلا يمكنك تثبيت حزمة 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”.كما يمكنك إنشاء آلية خاصة بك لمعرفة نوع الملف. اقتباس
السؤال
ali_agha
كيف أحدّد نوع ملف معين في لغة الروبي فمثلا لو قمت بتمرير ملف ينتهي بـ .zip فسيطبع لي أن هذا الملف من نوع ملفات مضغوطة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.