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