ما هي قواعد امتداد الملف في نظام التشغيل Windows و Unix ؟

StackOverflow https://stackoverflow.com/questions/419800

  •  05-07-2019
  •  | 
  •  

سؤال

أنا حاليا باستخدام الملف::Basename fileparse فصل ملف دليل قاعدة اسم الملف وانها امتداد استخدام شيء مثل هذا:

my($myfile_name,$mydirectory, $file_extension) = fileparse($$rhash_params{'storage_full_path_location'},'\..{1,4}');

ولكن نرى أن هناك اختلاف حيث يمكنك أن توفر في الواقع مجموعة من اللواحق إلى وظيفة ، الصفيف سوف يحتوي على جميع الملفات المعروفة التمديد.

لذلك أنا أحاول أن أجد وسيلة آمنة للقيام بذلك كما رأيت أن لدي بعض غريب أسماء الملفات إلى عملية ، أيfile.0f1.htm ، وما إلى ذلك.

السؤال:

  1. هل هناك قائمة استخداما امتداد لنظام التشغيل Windows و Unix النظم ؟ ولكن في حالتي أساسا لنظام التشغيل Windows.
  2. و هل هو آمن نفترض أن جميع أسماء الملفات في ويندوز يجب أن يكون امتداد تنتهي الرسالة ثلاثة أحرف ؟

و إذا كان هناك طريقة أفضل للقيام بذلك, يرجى حصة.

شكرا

التحديثات:

لذا من الواضح يجب أن يكون في حالة سكر إلى نسيت تلك امتداد آخر.:) وبالتالي لقد تم تحديث الحالية 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" التي تحدث بدلا من ذلك في كثير من الأحيان في يونكس/لينكس/...-العالم
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top