سؤال

إذا كان شخص ما يرسل لي وثيقة (.pdf،.doc،.xls, ppt, .ogg, mp3, png, etc) بدون امتداد, كيف يمكنني تحديد نوع الملف?/البيرة/بن/ملف الأوامر دائما لا تخمين الحق أو تقول ببساطة أن لدي مستند Microsoft Office.أود أن أعرف بالضبط لذا يمكن إضافة ملحق اسم الملف.

هل كانت مفيدة؟

المحلول

ويمكنك الخروج مع القواعد الخاصة بك عن طريق إضافتها إلى / الخ / سحر

وملف رجل لمزيد من التفاصيل. انها صعبة دائما للحصول على هذه الصحيح نجاح معقول ومع ذلك، فقد كان لي.

نصائح أخرى

وحاول MIMETYPE (1).

لبيرل، والنظر في الملف :: MimeInfo .

بعض ملصقات أخرى حتى الآن يبدو أن إهمال بعض الأمور.

الملف::MimeInfo يستخدم نفس MimeInfo قاعدة البيانات المستخدمة من قبل " ملف " لتحديد الملفات.ذلك أن من غير المرجح أن تفعل أي شيء مختلف.

الملف::نوع من المرجح أن تكون مثيرة للاهتمام على الرغم من أنها تعتمد على نفسها فقط ، ولكن هذا يؤدي إلى هزلي طويلة النصي الكامل 'إذا' البيانات.ولكن هذا هو بطبيعته غير المرجح أن تغطي الأشياء " ملف " بالفعل لا تغطي.

أفضل ما يمكنك القيام به مع غير معروف نوع الملف هو محاولة تكسير مفتوحة مع محرر hex أو تشغيلها من خلال سلاسل و رؤية إذا كنت تعترف أي شيء.إذا كنت تدير كيفية تحديد ملف ، قد ترغب في الذهاب الملف::نوع كما حل لأنه بقدر ما أنا يمكن أن تجعل من ، على الأقل من السهل على تمديد.

ويمكنك استخدام وحدة بيرل: ملف :: اكتب

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top