ما هي قواعد امتداد الملف في نظام التشغيل Windows و Unix ؟
سؤال
أنا حاليا باستخدام الملف::Basename fileparse فصل ملف دليل قاعدة اسم الملف وانها امتداد استخدام شيء مثل هذا:
my($myfile_name,$mydirectory, $file_extension) = fileparse($$rhash_params{'storage_full_path_location'},'\..{1,4}');
ولكن نرى أن هناك اختلاف حيث يمكنك أن توفر في الواقع مجموعة من اللواحق إلى وظيفة ، الصفيف سوف يحتوي على جميع الملفات المعروفة التمديد.
لذلك أنا أحاول أن أجد وسيلة آمنة للقيام بذلك كما رأيت أن لدي بعض غريب أسماء الملفات إلى عملية ، أيfile.0f1.htm ، وما إلى ذلك.
السؤال:
- هل هناك قائمة استخداما امتداد لنظام التشغيل Windows و Unix النظم ؟ ولكن في حالتي أساسا لنظام التشغيل Windows.
- و هل هو آمن نفترض أن جميع أسماء الملفات في ويندوز يجب أن يكون امتداد تنتهي الرسالة ثلاثة أحرف ؟
و إذا كان هناك طريقة أفضل للقيام بذلك, يرجى حصة.
شكرا
التحديثات:
لذا من الواضح يجب أن يكون في حالة سكر إلى نسيت تلك امتداد آخر.:) وبالتالي لقد تم تحديث الحالية regex السماح من 1-4chars.
في هذه الحالة كيف يجب تغيير regex خط المباراة بشكل صحيح ؟ أو هو فكرة أفضل أن تبحث عن كل هذه عادة تستخدم امتداد من جوجل ووضعها في صفيف تم تمريرها إلى الدالة بدلا من ذلك ؟ المستخدمين عادة ما تكون إما طلاب أو معلمين.
المحلول
1
.هناك قائمة من عادة تستخدم امتداد لنظام التشغيل Windows و Unix النظم ؟ ولكن في حالتي أساسا لنظام التشغيل Windows.
نعم, تحميل, جميع أنحاء شبكة الإنترنت: http://www.google.com/search?q=common+file+extensions
2
.و هو الأسلم أن نفترض أن جميع أسماء الملفات في ويندوز يجب أن يكون امتداد تنتهي مع ثلاثة أحرف الشخصيات ؟
لا, فمن الممكن تماما أن استخدام '.c'
, '.java'
, الخ في ويندوز.
نصائح أخرى
هناك العديد من خطأ الافتراضات في التعليمات البرمجية:
- الملفات لا تحتاج ملحقات.على سبيل المثال معظم الثنائية التنفيذية على يونكس/لينكس/...لا يكون لها امتداد في كل شيء.هم ببساطة يدعو "باش", "مجلد مشترك", "ن", "Xorg", ...
- امتداد لا يلزم أن يكون على ثلاثة أحرف ، كما @Alnitak سبق وقلت لك:".ج", ".جافا", ".mpeg", ".jpeg", ".html" هل كل شيء على ما يرام تماما بدلا واسعة الانتشار امتداد
- قطع في الماضي "." ربما التوقف ، ولكن يمكن أن لا تزال تفشل الملفات مع أي ملحقات أو متعددة (أو متعددة) الجزء امتداد مثل ".tar.gz", "القطران.bz2" التي تحدث بدلا من ذلك في كثير من الأحيان في يونكس/لينكس/...-العالم