الفروقات بين المجلدات والملفات في أنظمة التشغيل
عناصر الموضوع
1- مفهوم المجلدات والملفات
2- ماهو نظام التشغيل؟
3- وظيفة المجلدات والملفات
4- هيكل المجلدات والملفات
5- أنواع المجلدات والملفات
6- جدول الفروقات بين المجلد والملف
الفروقات بين المجلدات والملفات في نظمة التشغيل، تعد من الأساسيات، حيث توفر المجلدات والملفات الوسائل لتنظيم البيانات وإدارتها، وفي هذا المقال، سوف نتطرق إلى مفهوم المجلدات والملفات، بل وأنظمة التشغيل كذلك، والفرق بين المجلدات والملفات من حيث وظائفهم، وبنيتهم، وأيضًا أنواع المجلدات والملفات، ومراحل التطور التي مرت بها المجلدات والملفات عبر التاريخ.
1- مفهوم المجلدات والملفات
من خلال مفهوم المجلدات والملفات سيكون بمقدورك فهم بعض الفروقات بين المجلدات والملفات في أنظمة التشغيل مبدئيًا،لذا:
المجلدات:
قد يحتوي المجلد على ملف واحد أو أكثر، وقد يكون كذلك المجلد فارغا حتى يتم ملؤه، ويمكن أن يحتوي المجلد الواحد على عدة مجلدات أخرى، ويمكن أن يكون هناك كثير من مستويات المجلدات داخل المجلدات، تعرف المجلدات الموجودة داخل المجلد تقنيا باسم (المجلدات الفرعية)، ولكن غالبا ما يتم تجاهل هذا التمييز.[1]
والملف:
هو وحدة التخزين الشائعة في الكمبيوتر، ويتم كتابة جميع البرامج والبيانات في ملف وقراءتها من ملف.[2]
2- ماهو نظام التشغيل؟
نظام التشغيل هو نوع من برامج النظام، يدير جميع موارد الكمبيوتر على نحو أساسي، ويعمل نظام التشغيل كواجهة بين البرنامج وأجزاء مختلفة من الكمبيوتر أو أجهزة الكمبيوتر ككل، صمم نظام التشغيل على نحو يمكنه من إدارة الموارد والعمليات الإجمالية للكمبيوتر.
أنظمة التشغيل عبارة عن مجموعة متكاملة تماما من البرامج المتخصصة التي تتعامل مع جميع عمليات الكمبيوتر، يتحكم نظام التشغيل، ويراقب تنفيذ جميع البرامج الأخرى الموجودة في الكمبيوتر، التي تشمل أيضا برامج التطبيقات وبرامج النظام الأخرى للكمبيوتر، ومن أنظمة التشغيل: Windows و Linux و Mac OS وما شابه ذلك.[3]
3- وظيفة المجلدات والملفات
ومن خلال فهم وظيفة كلا من المجلدات والملفات ستكون قادرًا على فهم أحد الفروقات بين المجلدات والملفات في أنظمة التشغيل. ونذكرها لك تاليًا:
وظيفة المجلد (folder):
هي استرجاع خاصية معينة من مجلد محدد بواسطة معرف المجلد (folderId)، والخاصية المطلوبة (property)، ونوع القيمة المُرجعة يعتمد على نوع الخاصية المختارة، ومثال على ذلك: عند اختيار الخاصية (dateCreated)، يرجع قيمة من نوع التاريخ والوقت.
(folderId): هو رقم أو كائن المعرف الخاص بالمجلد (Integer).
(Property): هو نص يمثل الخاصية المراد استرجاعها من المجلد.
القيم المُرجعة:
هي أي نوع (Any Type)، حسب نوع الخاصية المطلوبة، وملاحظات استخدام الخاصية (property) أنها حساسة لحالة الأحرف، وتقبل القيم التالية مع أنواعها المرجعة:
- changesRequireApproval (Boolean)
- creator (Text)
- dateCreated (Date and Time)
- documentChildren (List of Document)
- folderChildren (List of Folder)
- id (Number [Integer])
- inheritSecurityFromParent (Boolean)
- knowledgeCenterId (Number [Integer])
- knowledgeCenterName (Text)
- knowledgeCenterSearchable (Boolean)
- name (Text)
- numberOfDocuments (Number [Integer])
- parentFolderId (Number [Integer])
- parentFolderName (Text)
- pendingApproval (Number [Integer])
- searchable (Boolean)
الخاصيتان (documentChildren) و (folderChildren) تُرجعان حتى أول ألف وثيقة، أو مجلد فقط ضمن المجلد المحدد، ويتم ترتيب النتائج أبجديًا.[4]
أما عن وظائف الملفات:
فهي تتيح لك التلاعب بالملفات المحلية والبعيدة، وظائف الملفات تدعم مسارات شبكة UNC (مثل “Server1\Share1\test.txt\”).
الوظائف:
-
CopyDir
التعريف: CopyDir(string src, string dst, bool fMove)
الوظيفة: ينسخ الملفات من المجلد المصدر src إلى المجلد الهدف dst إذا كانت قيمة fMove هي false، أما إذا كانت القيمة true، يتم نقل الملفات بدلاً من نسخها.
مثال: CopyDir(‘D:\\Data’, ‘X:\\BackupData’, false)
-
CopyFile
التعريف: CopyFile(string srcFile, string dstFile)
الوظيفة: ينسخ الملف المصدر srcFile إلى الملف الهدف dstFile.
مثال:CopyFile(‘C:\\DataLog.txt’, ‘C:\\TempProtocol.txt’)
-
CreateDir
التعريف: CreateDir(string dir)
الوظيفة: ينشئ دليلاً جديدًا.
مثال:CreateDir(‘C:\\Data’)
-
DeleteFile
التعريف: DeleteFile(string file)
الوظيفة: يحذف الملف المحدد.
مثال:DeleteFile(‘C:\\DataProtocol.txt’)
-
ExistFile
التعريف: bool ExistFile (string file)
الوظيفة: يتحقق مما إذا كان الملف المحدد موجودًا.
مثال:Bool fExist
fExist := ExistFile(‘C:\\DataProtocol.txt’)
-
GetFileList
التعريف: string GetFileList(string path)
الوظيفة: يعيد قائمة الملفات الموجودة في المسار المحدد مفصولة بعلامة “CR LF”.
مثال:string s
s := GetFileList(‘C:\\TEMP*.*’)
-
GetFileTime
التعريف: double GetFileTime (string file)
الوظيفة: يحصل على الطابع الزمني (timestamp) لآخر تغيير على الملف المحدد.
مثال:Double ts
ts := GetFileTime(‘C:\\DataProtocol.txt’)
-
ReadTxt
التعريف: string ReadTxt(string file)
الوظيفة: يعيد محتويات الملف كـ “string”.
مثال:String s
s := ReadTxt(‘D:\\Quantities.txt’)
-
RemoveDir
التعريف: RemoveDir(string dir)
الوظيفة: يحذف المجلد المحدد بشرط أن يكون فارغًا.
مثال:RemoveDir(‘C:\\Data’)
-
WriteTxt
التعريف: WriteTxt(string file, string s, bool fOverwrite)
الوظيفة: يضيف النص s إلى الملف file. إذا كانت قيمة fOverwrite هي true، يتم استبدال محتوى الملف إذا كان موجودًا.
مثال:WriteTxt(‘D:\\Quantities.txt’, ‘Produced quantity: 230’, true)
ملاحظات إضافية:
- التأكد من المسارات: استخدم دائمًا “\” بدلاً من “” عند تحديد المسارات.
- الأولوية لدليل المشروع: الأفضل العمل داخل دليل المشروع الحالي فقط لتحسين الأمان وتقليل الأخطاء.[5]
- هيكل المجلدات والملفات
اختلاف هيكل المجلد أو الملف هو إحدى الفروقات بين المجلدات والملفات في أنظمة التشغيل، لذا سوف نعرضها كلًا على حدى:
أولا المجلدات:
تنظم بنية المجلد الملفات والمستندات والمجلدات والدلائل المهمة داخل نظام الملفات، ويتضمن تصنيف الملفات على نحو هرمي مع فئات أوسع في مستويات أعلى وفئات فرعية أكثر تحديدا أو ملفات في مستويات أدنى.
عندما يكون لديك بنية مجلد جيدة التصميم فإنها ستعمل على تبسيط إدارة الملفات وتحسين الإنتاجية وتعزيز التعاون في البيئات المشتركة، ويمكنك تنظيم الملفات في مجلد، واستخدام مجلدات متعددة لتنظيم فئات مختلفة من المستندات والملفات الأساسية، للتوقف عن إضاعة الوقت في جلب مجلد المستوى الأعلى.[6]
ثانيًا الملفات:
بنية الملف هي الطريقة التي يتم بها تنظيم الملفات على جهاز كمبيوتر، بنية أو هيكل الملف ذات أهمية لأنه يساعدك في العثور على الملفات التي تحتاج إليها، اعتمادك بنية ملف يسهل الوصول إلى الملفات التي تحتاج إليها، وعلى وجه التحديد، هو تقليل عدد الرحلات إلى القرص للحصول على البيانات التي تبحث عنها.[7]
4- أنواع المجلدات والملفات
أنواع المجلدات والملفات هي إحدى الفروقات بين المجلدات والملفات في أنظمة التشغيل، فتوضح أنواع كلًا من المجلدات والملفات الإمكانيات المختلفة لهم، ونفهم من معرفة أنواع المجلدات والملفات المقصود بكلٍ منهم.
يوجد عدة أنواع مختلفة للمجلدات، تختلف إما فيما تحتوي أو استخداماتها وغيرها من الاختلافات، وأنواع المجلدات هي:[8]
-
مجلد الملفات السريع:
اضغط على مفتاح (ملف سريع) لحفظ البيانات الممسوحة ضوئيًا في هذا المجلد، ويتم تعيين اسم مستخدم واسم ملف تلقائيًا لكل مهمة.
-
المجلد الرئيسي:
اضغط على مفتاح (ملف) لحفظ البيانات الممسوحة ضوئيًا في هذا المجلد، ويمكنك استخدام اسم مستخدم مسجل مسبقًا وتعيين اسم ملف عند حفظ البيانات، كما يمكنك حماية ملف بكلمة مرور (حفظ ملف “سري”) حسب الحاجة.
-
المجلد المخصص:
يمكنك تسمية مجلد وتخزينه في المجلد المخصص، وعند النقر على مفتاح (ملف) يتم مسح البيانات وحفظها في المجلد المسجل، وعلى العكس من المجلد الرئيسي، يمكنك استخدام اسم مستخدم مسجل مسبقًا وتعيين اسم ملف عند حفظ البيانات، وعند تسجيل مجلد وملف للحفظ، يمكنك حمايتهما بكلمة مرور.
وبالنسبة إلى الملفات، فيوجد كذلك عدة أنواع وتنسيقات للملفات، وهي:[9]
أنواع من تنسيقات ملفات المستندات، وهم:
- تنسيق المستند المحمول (PDF)
- مستند Word (DOC و DOCX)
- نص المستند المفتوح (ODT)
- لغة ترميز النص التشعبي (HTML و HTM)
- ملف جدول بيانات Microsoft Excel (XLS و XLSX)
- ملف نصي (TXT)
- قيم مفصولة بفواصل (CSV)
- أنواع من تنسيقات ملفات الصور، وهم:
- فريق خبراء التصوير المشترك (JPEG أو JPG)
- تنسيق تبادل الرسومات (GIF)
- رسومات متجهة قابلة للتطوير (SVG)
- رسم الشبكات المحمولة (PNG)
- تنسيق ملف الصورة الموسومة (TIFF أو TIF)
- صورة الويب (WebP)
- الصورة النقطية (BMP)
- أنواع من تنسيقات ملفات الفيديو:
- مجموعة خبراء الصور المتحركة الطبقة الرابعة (MP4)
- تداخل الصوت والفيديو (AVI)
- ملف فيلم كويك تايم (MOV)
- تنسيق فيديو فلاش (FLV)
- ترميز الفيديو المتقدم، عالي الوضوح (AVCHD)
- فيديو ماتروسكا (MKV)
- وسائط الويب (WebM)
- أنواع من تنسيقات ملفات العرض التقديمي، وهم ثلاثة:
- عرض باور بوينت (PPT أو PPTX)
- عرض المستند المفتوح (ODP)
- ملف Apple Keynote (KEY)
- أنواع من تنسيقات الملفات الصوتية، وهم:
- MPEG 4 صوت (M4A)
- MPEG طبقة الصوت 3 (MP3)
- ملف صوتي على شكل موجة (WAV)
- 7Z ملف أرشيف مضغوط (7Z)
5- جدول الفروقات بين المجلد والملف
في الجدول التالي، سوف نلخص الفروقات السابق ذكرها في المقال، وكذلك بعض الفروقات الأخرى بين المجلدات والملفات في أنظمة التشغيل:[10]
م | وجه المقارنة | المجلد | الملف |
1 | الإمدادات | لا تحتوي المجلدات على أي امتدادات. | يمكن أن تحتوي الملفات على امتدادات. |
2 | المنظمات | دليل واحد لكل مستخدم، ودليل متعدد لكل منظمة مستخدم. | منظمات الملفات التسلسلية والمتسلسلة والمفهرسة والمتسلسلة والمباشرة. |
3 | تحتوي على كيان آخر مماثل | تحتوي. | لا تحتوي. |
4 | القاعدة | مكان لتخزين مجموعة من الملفات والمجلدات ذات الصلة. | جمع البيانات. |
5 | استهلاك المساحة | المجلد لا يستهلك مساحة في الذاكرة. | هناك حجم محدد للملف. |
6 | خصائص | يحتوي على اسم وتاريخ ووقت وسمات حماية. | يحتوي على سمات الاسم والامتداد والتاريخ والوقت والطول والحماية. |
7 | بعد الإنشاء | بعد إنشاء المجلدات، يمكننا نقلها وإعادة تسميتها وحذفها. | بعد إنشاء الملف، يمكننا فتحه وحفظه وإعادة تسميته وطباعته وإرساله بالبريد الإلكتروني وتعديل محتوياته. |
8 | مشاركتها على الإنترنت | يمكن مشاركتها. | لا يمكن مشاركتها. |
وفي نهاية المقال، يتضح لنا الفروقات الأساسية بين المجلدات والملفات في أنظمة التشغيل، وكيف أن كلا من المجلد والملف لهم أشكالًا مختلفة، وإمكانيات مختلفة، بالتالي نستطيع توظيف كلًا من المجلدات والملفات في استخداماته الخاصة المختلفة، للمساعدة في توفير الوقت المستغرق في التنظيم، والجهد المبذول.
المراجع
- byjusDefine a file and a folder
- pcmagfiles vs. folders
- geeksforgeeks.orgWhat is an Operating System?
- Applan documentation folder() Function Share
- File function Mlogics german automation partner
- clickupOrganizing Files and Folders: Strategies to Improve Your Workflow
- cloudinaryFile Structures
- business.toshibaFOLDER TYPES
- indeed30 Different Types of Files and How to Use Them
- geeksforgeeks.orgDifference between File and Folder