اساسيات الحاسوب

الملفات والمجلدات وامتدادات الملفات

الملف سلسلة بايتات لها اسم، والمجلد ليس إلا قائمة أسماء. وامتداد الملف، أي الحروف بعد آخر نقطة، لا علاقة له بمحتوى الملف الحقيقي: هو فقط يخبر نظام التشغيل بأي برنامج يفتحه.

  • الدرس 5 من 12
  • مبتدئ
  • مجاني، دون تسجيل

جذر واحد وأربعة فروع لا أكثر

الرقم في مقدمة اسم كل مجلد موجود فقط ليبقى ترتيبها كما اخترته أنت لا كترتيب الحروف.

المستنداتجذر واحد للعمل منفصل عن الصور والتنزيلات
  • 01-clients

    مجلد لكل عميل بالاسم نفسه الذي تكتبه في الفاتورة

  • 02-active

    فقط ما بين يديك هذا الشهر؛ فإن كبر فمعناه أن شيئاً انتهى ولم ينقل

  • 03-archive

    المشروع المنجز ينتقل إلى هنا ولا يحذف

  • 04-personal

    كل ما لا علاقة له بالعمل كي لا يختلط بالنسخة الاحتياطية للعمل

هذا مثال لا معيار. فإن كان عملك بشكل آخر فغير الفروع، لكن أبق عددها قليلاً ولا تنزل تحت ثلاثة مستويات.

آخر مراجعة: تُراجع الحقائق وأسماء الأدوات في هذا الدرس مقابل مصادرها في هذا التاريخ.

ما هو الملف وما هو المجلد

الملف سلسلة بايتات متتالية أعطاها نظام التشغيل اسماً. هذا كل شيء. سواء كان صورة أو نصاً أو برنامجاً، فكلها على القرص شيء واحد: أرقام واحدها بعد الآخر.

والمجلد ليس إلا نوعاً خاصاً من الملفات: ملف يحمل، بدل الصورة أو النص، قائمة بأسماء ملفات أخرى. أي أنك حين تنقل ملفاً من مجلد إلى آخر على القرص نفسه، لا يتحرك عادة بايت واحد من الملف نفسه؛ ينتقل اسمه فقط من قائمة إلى قائمة. ولهذا يكون النقل داخل القرص فورياً بينما النسخ إلى قرص آخر يستغرق وقتاً.

والمسار هو العنوان الكامل للملف، أي سلسلة المجلدات من الجذر حتى الملف. ويكتبه ويندوز بشرطة مائلة خلفية ويكتبه ماك ولينكس بشرطة أمامية، وهذا الفارق الصغير وحده منشأ كثير من الأخطاء التي تراها حين تنتقل الملفات بين نظامين.

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

ما هو امتداد الملف ولماذا يهم

ما هو امتداد الملف وما ليس هو

الامتداد هو تلك الحروف القليلة بعد آخر نقطة في اسم الملف: .pdf و.jpg و.docx. وهو يؤدي عملاً واحداً بالضبط لا أكثر: ينظر نظام التشغيل في قائمته ليرى أي برنامج مسجل لهذا الامتداد فيسلمه الملف.

والآن الجزء الذي يخطئ فيه الجميع تقريباً: الامتداد لا يغير ما بداخل الملف ولا يصفه أيضاً. الامتداد لافتة ملصقة على صندوق، وأي أحد يستطيع تبديل اللافتة. ومحتوى الصندوق يبقى مكانه.

جربنا هذا على هذا الخادم نفسه. أنشأنا صورة PNG بحجم ثمانية في ثمانية ونسخناها بلا أي تحويل إلى اسم ينتهي بـ.jpg. فقال أمر file إنها PNG، وأعادت دالة قراءة الصور في PHP النوع image/png. والسبب في الملف نفسه: بايتاته الثمانية الأولى كانت 89 50 4E 47 0D 0A 1A 0A، وهو ما تسميه مواصفات PNG الرسمية «توقيع PNG» وتقول إن كل ملف PNG يبدأ به.

إذن هناك شيئان منفصلان: ما يدعيه الملف وهو الامتداد، وما هو الملف وهو مكتوب في بايتاته الأولى. والبرامج الجادة تنظر إلى الثاني. والنتيجة العملية لك: حين ترفض صورة أن تفتح برسالة عن صيغة غير مدعومة، فإعادة تسميتها لا تصلحها تقريباً أبداً، وإن أصلحتها فمعناه أن الامتداد كان خاطئاً من البداية.

أربع خطوات بين النقرتين وفتح الملف

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

  1. 1

    قراءة الامتداد

    فقط الحروف بعد آخر نقطة، ولا حرف زيادة

  2. 2

    البحث عن البرنامج

    ينظر نظام التشغيل في قائمته أي برنامج مسجل لهذا الامتداد

  3. 3

    تسليم الملف

    دون أن يقرأ بايت واحد من محتواه

  4. 4

    قراءة المحتوى

    هنا فقط يتبين ما كان الملف حقاً، وأحياناً يكون هذا متأخراً جداً

على ماك ولينكس تختلف هذه السلسلة قليلاً ويستشار المحتوى أحياناً، لكن الخطوة الثالثة هناك أيضاً تسبق الرابعة.

لماذا يكون ملف اسمه photo.jpg.exe خطراً

والآن ضع ما قلناه معاً: الامتداد لافتة فقط، ونظام التشغيل لا ينظر إلا إلى تلك اللافتة حين يختار البرنامج. والنتيجة هي أقدم حيلة وأكثرها فاعلية حتى اليوم مما تلقاه في البريد وتطبيقات المراسلة.

ملف اسمه photo.jpg.exe هو بالنسبة لنظام التشغيل برنامج تنفيذي، لأن امتداده الحقيقي exe؛ أما jpg في وسط الاسم فمجرد جزء من الاسم ولا يعني شيئاً. وإن كان عرض الامتدادات مطفأً في مدير الملفات، ظهر الملف نفسه على شاشتك باسم photo.jpg. فترى صورة وتنقر نقرتين على برنامج.

لذا فأول ما يستحق أن تفعله اليوم هو هذا: شغل عرض امتدادات الملفات. وقد كتبت مايكروسوفت المسار بنفسها، وجملتها تبدأ بهذا تحديداً، أنه إن كنت لا ترى امتدادات الملفات في File Explorer، ففي ويندوز ١١ اختر View ثم Show ثم File name extensions، وفي ويندوز ١٠ ضع العلامة نفسها في لسان View ضمن مجموعة Show/hide. تفعلها مرة وتبقى.

ونقطة تأتي من كودنا نحن: تنظيف اسم الملف لا يوقف هذه الحيلة. اختبرنا دالة ووردبريس القياسية لترتيب أسماء الملفات على هذا الجهاز فأعادت photo.jpg.exe كما هو دون مساس؛ وكل ما فعلته بالأسماء الأخرى أنها حولت الفراغات إلى شرطات. والذي يوقفها فعلاً شيئان آخران: قائمة الامتدادات المسموح بها، وقراءة بايتات الملف نفسها. وطبقة الرفع في منصة العمل الحر عندنا تفعل الاثنين، والتعليق داخل ذلك الملف يقول صراحة إن فحص الامتداد وحده لا يرى هذا.

وللموضوع تتمة وليس هذا الدرس موضعها؛ فمسار الأمن يتناول أنواع البرمجيات الخبيثة ومن أين ينبغي الحصول على البرامج.

تسمية تبقى صالحة بعد ستة أشهر

مشكلة التسمية ليست أنك غير مرتب. المشكلة أنك تكتب الاسم لنفسك في تلك اللحظة لا لنفسك بعد ستة أشهر. وذلك الشخص لا يعرف ماذا كانت تعني كلمة «نهائي» ولا أي «نسخة» أحدث.

ثلاث قواعد تكفي والباقي زينة.

اكتب التاريخ دائماً سنة ثم شهراً ثم يوماً، هكذا: 2026-09-06. والسبب ليس الجمال؛ السبب أن الترتيب الأبجدي في هذا الشكل هو نفسه الترتيب الزمني بالضبط. أما 6-9-26 فلا يملك هذه الخاصية، ولا يبين فيه أي رقم هو الشهر.

أظهر النسخة برقم لا بصفة: v01 وv02 وv03. والصفر الأول مهم، وإلا رتبت النسخة ١٠ قبل النسخة ٢. وكلمة «نهائي» صفة، والصفة تترك مكاناً للصفة التالية؛ وهكذا بالضبط نصل إلى «نهائي٢».

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

وصدق لازم: لا قاعدة تصمد أمام أربعة أشخاص على قرص مشترك إلا إن كانت مكتوبة وكان لها شخص مسؤول. فإن عادت الملفات إلى الفوضى بعد ثلاثة أشهر فالمشكلة لم تكن في القاعدة؛ بل في أنها بلا مالك.

اسم ملف يدوم واسم لا يدوم

المعيار واحد: هل يستطيع من يقرأ هذا الاسم بعد ستة أشهر أن يقرر دون فتح الملف.

ورقة التسميةقرر مرة واحدة

يقرأ بعد ستة أشهر أيضاً

  • التاريخ بصيغة 2026-09-06 لأن الترتيب الأبجدي يصير ترتيباً زمنياً
  • اسم العميل أو المشروع في مقدمة اسم الملف
  • النسخة برقم وصفر أول: v01 وv02 وv10
  • شرطة بدل الفراغ؛ اسم قصير لكن مقروء

يصير بلا معنى في الأسبوع التالي

  • نهائي، نهائي٢، نهائي-الحقيقي
  • تاريخ بصيغة 6-9-26 لا يعرف فيه أي رقم هو الشهر
  • مستند مهم، جديد، نسخة عن مستند مهم
  • خمسة مستويات مجلدات متداخلة تخفي ملفاً واحداً

هذه القواعد لا تعمل إلا ما دام لها شخص مسؤول. وعلى القرص المشترك تخسر القاعدة غير المكتوبة دائماً.

أأصنع مجلدات أم أعتمد على البحث

موقفنا: أشجار المجلدات العميقة تفشل دائماً تقريباً، والسبب واضح. فكل مستوى إضافي قرار إضافي في لحظة الحفظ، والمتعب لا يتخذ ذلك القرار؛ فيبقى الملف على سطح المكتب.

والذي يصمد تركيب أبسط: مستويان أو ثلاثة على الأكثر من المجلدات، مع أسماء جيدة. عندها يعمل البحث، لأن البحث يجيب على أسماء الملفات وأسماؤك ذات معنى. والبحث ليس بديلاً عن النظام؛ فالذي ينتفع بالبحث هو من كانت تسميته صحيحة.

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

وآخر شيء، ولا علاقة له بالترتيب وهو أهم من كل ما سبق: لا شيء من هذا نسخة احتياطية. فالمجلد المرتب الموجود على قرص واحد فقط يضيع عند تعطل ذلك القرص تماماً كما يضيع المجلد الفوضوي. ولذلك الموضوع درس خاص به، وهو الخطوة المنطقية التالية من هنا.

المسار السريع مع الذكاء الاصطناعي

النصيحة المعتادة هي «كن منظماً من البداية»، وهي بلا فائدة إطلاقاً لمجلد فيه أربعمئة ملف مبعثر. والطريق السريع أن تستخرج القائمة الحقيقية لأسماء الملفات وتطلب من نموذج خطة إعادة تسمية لا إعادة التسمية نفسها. والذي يحول هذا من حيلة إلى منهج هو العمود الرابع من الجدول: كل اسم ليس النموذج واثقاً منه يؤشر في ذلك العمود بـ«لا تلمس» ويبقى كما هو.

  1. خذ قائمة الأسماء لا الملفات نفسها. وداخل ذلك المجلد يكفي أمر dir /b على ويندوز وأمر ls -1 على ماك ولينكس.
  2. قبل اللصق اقرأ القائمة مرة بنفسك واحذف كل اسم لا ينبغي أن يخرج. فاسم الملف بيانات بحد ذاته، وهذه الخطوة الوحيدة التي لا يقوم بها أحد عنك.
  3. أعطه الوصفة التالية. العمل هنا مطابقة أنماط في نص لا حكم، فنموذج سريع ورخيص يكفي؛ وانظر قسم الذكاء الاصطناعي في هذا الموقع للاختيار الحالي.
  4. أعد تسمية الصفوف الخمسة الأولى يدوياً وانظر إلى النتيجة. وحتى ترى خمسة صفوف بعينيك، لا تشغل أي سكربت على المجلد كله.

وصفة جاهزة للنسخ

هذه قائمة أسماء ملفات من مجلد واحد. ليس لديك محتوى الملفات ولا يجوز أن تخمنه.

قاعدة التسمية عندي: {مثلاً تاريخ-عميل-موضوع-نسخة}
قائمة الأسماء:
{الصق القائمة هنا}

أعطني جدولاً بأربعة أعمدة:
الاسم الحالي | الاسم المقترح | من أي جزء من الاسم الحالي أخذته | لا تلمس

قواعد صارمة:
- لا تكتب تاريخاً غير موجود أصلاً في الاسم نفسه.
- لا تحول تاريخاً هجرياً شمسياً إلى ميلادي؛ اتركه كما هو.
- إن لم تكن واثقاً من الاسم وحده، فضع «لا تلمس» في العمود الرابع واترك الثاني فارغاً.
- لا تكمل أي اسم ولا تضف أي كلمة.

قبل أن تثق بالناتج: القاعدتان الصارمتان الأخيرتان في تلك الوصفة ليستا زينة؛ فقد خرجتا من تشغيل حقيقي. فحين فعلنا هذا على قائمة عينة من خمسة أسماء، لم يحمل اسمان منها أي تاريخ إطلاقاً ودفعت قاعدة «تاريخ-عميل-موضوع» إلى اختلاق تاريخ، وحمل اسم واحد سنة هجرية شمسية لا يمكن تحويلها إلى تاريخ ميلادي دون معرفة الشهر. وقد أضيف عمود «لا تلمس» بعد ذلك التشغيل. وحد لا ترفعه أي وصفة: النموذج رأى الأسماء فقط لا المحتوى. فملف اسمه تقرير قد يكون تقرير العام الماضي.

الذكاء الاصطناعي في هذا العمل

في هذا الموضوع يؤدي الذكاء الاصطناعي عملاً واحداً جيداً حقاً: يستخرج نمطاً من كومة أسماء مبعثرة ويقترح قاعدة تسمية، وهو عمل ممل للإنسان وبلا كلفة للنموذج. أما ما لا يستطيعه فهو موضوع هذا الدرس بالضبط: لا يعرف ما داخل الملف لأنه لم ير إلا الاسم الذي لصقته أنت.

أدوات تساعد فعلا

  • Gemini مناسب لتحويل قائمة أسماء طويلة إلى جدول إعادة تسمية، لأنه يتعامل مع النصوص الطويلة بارتياح. وإيران ليست على قائمة الدول المدعومة عند غوغل؛ والتفصيل في صفحة الأداة على هذا الموقع.
  • Claude يستجيب أفضل للقواعد الصارمة في تلك الوصفة وأسرع إلى ملء عمود «لا تلمس» بدل أن يختلق شيئاً. وإيران ليست على أي من قائمتي الدعم لدى الشركة.
  • ChatGPT جيد لاقتراح بنية مجلدات انطلاقاً من وصف عملك، وهي المهمة الوحيدة هنا التي لا تحتاج أي مدخل حساس. القيد نفسه في الوصول.

اين ينقلب ضدك

الخطر هنا يأتي من مكان غير متوقع، وهو ما قلناه في القسم الأول: اسم الملف بيانات بحد ذاته. فقائمة أسماء مجلد عمل تحمل معها عادة أسماء عملاء وعناوين مشاريع وأحياناً مبلغاً بل ورقم هاتف، وكل ذلك يستقر في محادثة دون أن يفتح ملف واحد. وصفحة الخصوصية عند غوغل لـ Gemini تقول صراحة ألا تدخل معلومات لا تريد أن يراها مراجع بشري أو أن تستعملها غوغل لتحسين خدماتها. فاقرأ القائمة بنفسك قبل أن تلصقها. والخطر الثاني أدق: النموذج لم ير محتوى الملفات، فأي جملة يقولها عن ماهية ملف ما هي تخمين من الاسم. وهذا بالضبط الخطأ الذي يدور حوله هذا الدرس كله، لكن المرتكب هذه المرة هو النموذج.

المصادر: Google: Gemini Apps Privacy Hub (last updated 10 August 2026) Anthropic: is my data used for model training

حدود هذه النصيحة

الامتداد عرف من عالم الحواسيب المكتبية. فعلى الهاتف وداخل الويب لا تراه عادة أبداً، والملف الآتي عبر تطبيق مراسلة قد يكون اسمه تغير كلياً. والأهم أن قراءة بايتات الملف الحقيقية تثبت ما هو الملف لا أنه آمن: فملف docx صحيح تماماً قد يحمل ماكرو ضاراً، وملف PDF حقيقي قد يكون فيه سكربت. وقواعد التسمية لا تحيا إلا ما دام لها شخص مسؤول؛ وعلى قرص مشترك بين أربعة أشخاص تنحرف أفضل القواعد خلال فصل واحد إن لم تكن مكتوبة ولها مالك.

من عملنا نحن

شغلنا ادعاء «الامتداد لا يحدد المحتوى» على هذا الخادم في اليوم نفسه، وله خمسة أسطر من المخرجات. أنشأنا صورة PNG بحجم ثمانية في ثمانية، ونسخناها بلا تحويل إلى holiday.jpg، ثم: قال أمر file نسخة ٥.٤٥ للملفين PNG image data, 8 x 8; وأعادت دالة getimagesize في PHP القيمة image/png للملف نفسه ذي الامتداد jpg; وقرئت البايتات الثمانية الأولى بأمر xxd فكانت بالضبط 8950 4e47 0d0a 1a0a، أي التوقيع الذي تقول مواصفات PNG الرسمية إن كل PNG يبدأ به. واختبرنا النصف الثاني أيضاً لأن الجميع يظن أن تنظيف الاسم يكفي: على هذا الجهاز حولت دالة sanitize_file_name في ووردبريس اسم ملف فاتورة بالفارسية إلى نسخة بشرطات لكنها أعادت photo.jpg.exe كما هو تماماً دون مساس. والذي يوقف هذا فعلاً على منصاتنا مكتوب في rgb-freelance/includes/uploads.php: أولاً قائمة الامتدادات المسموح بها، ثم wp_check_filetype_and_ext على الملف المؤقت، وgetimagesize للصور. والتعليق فوق تلك الدالة، وقد كتبناه أثناء بنائها، يقول إن فحص الامتداد وحده لا يرى هذا. والأطرف أن الطبقة نفسها تغير الامتداد أحياناً: فإن خرج PNG أصغر بصيغة JPEG حفظ الملف بامتداد jpg وأعيد المسار الجديد. أي أن الامتداد في كودنا أيضاً يتبع المحتوى لا العكس.

اسئلة متابعة حقيقية

كيف أظهر امتدادات الملفات في ويندوز؟

في ويندوز ١١ داخل File Explorer اذهب إلى View ثم Show واختر File name extensions. وفي ويندوز ١٠ ضع العلامة نفسها في لسان View ضمن مجموعة Show/hide. تفعلها مرة وتبقى، وبعدها يفضح الملف ذو الامتداد المزدوج نفسه من النظرة الأولى.

ماذا يحدث إن غيرت امتداد ملف؟

لا يتغير المحتوى إطلاقاً؛ يسلمه نظام التشغيل من بعدها إلى برنامج آخر فحسب. والنتيجة المعتادة أن البرنامج يرفض فتحه أو يعطي خطأ صيغة. تغيير الامتداد لا يحول الملف؛ فالتحويل يعني أن برنامجاً يقرأ المحتوى ويكتبه من جديد.

هل من مشكلة في تسمية الملفات بالفارسية؟

على حاسوبك أنت لا مشكلة عادة إطلاقاً، وعلى هذا الموقع يبقى الاسم الفارسي ولا تتحول إلا الفراغات إلى شرطات. وتبدأ المشكلة حين يسافر الملف: فملف مضغوط صنع على نظام وفتح على آخر يظهر أحياناً أسماء تالفة، والاسم الفارسي في عنوان إنترنت يصير سلسلة طويلة مرمزة. وللملفات التي ستذهب إلى الويب يكون الاسم اللاتيني أأمن.