مسارات طويلة في المشروع
لا توجد قيود على عمق بنية المجلدات في غرفة البيانات. ولكن بخلاف غرفة البيانات، يفرض كل من Windows وmacOS قيودًا على العمليات المتعلقة بمسارات الملفات الطويلة. فكلما كانت أسماء المجلدات/المجلدات الفرعية أطول، و/أو كان لديك المزيد من المجلدات الفرعية، زاد طول مسار الملف.
💡 مسار الملف هو اسم الملف الكامل الذي يتكوّن من اسم القرص المحلي، واسم المجلد الجذر، وأسماء المجلد/المجلدات الفرعية، واسم الملف، وامتداد الملف. المسار الطويل هو المسار الذي يتجاوز 260 رمزًا.
عند طلب أرشيف USB، نقوم بتسجيل محتويات مشروعك في أرشيف ZIP محمي بكلمة مرور. إذا كان المشروع يحتوي على مسارات طويلة، نقوم تلقائيًا باقتطاعها لتمكين العمل مع الأرشيفات المسجّلة على جهاز المستخدم. الخيار نفسه متاح أيضًا لـإنشاء أرشيفات قابلة للتنزيل، مما يتيح لك الاختيار بين الاحتفاظ بالمسارات الأصلية أو اقتطاع المسارات الطويلة.
إذا اخترت اقتطاع المسارات الطويلة، فسيتم تضمين جميع التغييرات على أسماء المستندات في تقرير المحتويات المعدّلة في الأرشيف.
خيارات الاجتزاء المتاحة
نكتشف تلقائيًا طول المسارات والأسماء بعد التصدير إلى الأرشيف. تختلف خيارات الاقتطاع حسب طول أسماء المستندات والمسارات في مشروعك.
الحالة 1
يحتوي المشروع على مستندات ذات مسارات أطول من 200 رمز ولكن أقصر من 950 رمزًا.
في هذه الحالة، نعرض تقصير المسارات الطويلة إلى 200 رمز إذا كنت تخطط للعمل مع الأرشيف على أي نظام أو إصدار آخر غير Windows 10+ أو macOS.
الحالة 2
يحتوي المشروع على:
مستندات ذات مسارات أطول من 200 رمز ولكن أقصر من 950 رمزًا.
المستندات التي تتجاوز أسماؤها 255 رمزًا.
في هذه الحالة، نقدم خيارات الاقتطاع التالية:
Windows 10+ أو macOS: اقتطاع أسماء المستندات الطويلة فقط. سيتم تقصير المستندات التي تتجاوز أسماؤها 255 رمزًا. تبقى بنية مجلد المشروع كما هي.
أي نظام تشغيل أو إصدار: اقتطاع مسارات المستندات التي تتجاوز 200 رمز. يؤثر على أسماء المجلدات والملفات على حد سواء.
الحالة 3
يحتوي المشروع على:
المستندات ذات المسارات الأطول من 950 رمزًا.
المستندات ذات الأسماء الأطول من 255 رمزًا.
اعتمادًا على نظام التشغيل المستهدف، اختر كيفية المتابعة:
Windows 10+ أو macOS: اقتطاع المسارات الطويلة إلى 950 رمزًا. يتم تقصير أسماء المستندات التي تتجاوز 255 رمزًا وفقًا لذلك.
أي نظام تشغيل أو إصدار: اقتطع المسارات الطويلة إلى 200 رمزًا.
الحالة 4
يحتوي المشروع على مستندات ذات مسارات أطول من 950 رمزًا.
حسب نظام التشغيل المستهدف، اختر كيفية المتابعة:
Windows 10+ أو macOS: اقتطاع المسارات الطويلة إلى 950 رمزًا.
أي نظام تشغيل أو إصدار: اقتطع المسارات الطويلة إلى 200 رمزًا.
منطق الاقتطاع
دعونا نستعرض آلية الاقتطاع على مثال الحالة 1: اقتطاع مسارات المستندات إلى 200 رمز.
يقوم النظام بتقصير مسارات المستندات إلى 200 رمزًا لحجز بعض المساحة أيضًا لمسارات الأدلة المحلية. يتم التخلص من المسارات الطويلة في الخطوات التالية:
يتم تقصير أسماء الملفات إلى ما لا يقل عن 21 رمزًا، باستثناء الفهرس والامتداد. يحسب النظام عدد الرموز التي يجب اقتطاعها، مع ترك الحد الأدنى دائمًا أول 10 رموز وآخر 10 رموز. يتم استبدال الجزء المقتطع في الوسط بشرطة سفلية.
الاسم الأصلي:
1.2.4 مثال على اسم ملف طويل جدًا.xlsxالاسم المُعدَّل:
1.2.4 مثال على_ اسم الملف.xlsx
يتم اختصار أسماء المجلدات إلى ما لا يقل عن 21 رمزًا، تمامًا مثل أسماء الملفات.
يبدأ النظام عملية الاقتطاع من أعمق مجلد ويتحرك صعودًا عبر هيكل المجلدات حتى يتم التخلص من المسار الطويل.إذا ظلت هناك ملفات ذات مسارات طويلة بعد الخطوتين 1 و2، فسيتم نقل هذه الملفات إلى مجلد "ملفات ذات مسارات طويلة".
يتم إضافة البادئة "RB_" إلى أسماء الملفات والمجلدات ومرفقات الأسئلة والأجوبة التي تُنقل إلى مجلد "الملفات ذات المسارات الطويلة" من سلة المحذوفات.
الاسم الأصلي:
1.2.4 مثال على اسم ملف طويل جدًا.xlsxالاسم المعدّل:
1.2.4 RB_Example of_ file name.xlsx
الحالات الحدّية
في بعض الحالات النادرة التي تحتوي على بنية مجلدات عميقة جدًا أو أسماء ملفات متشابهة، نُجري تغييرات إضافية.
إذا وُجدت مستندات تحمل أسماء متطابقة في نفس المستوى بعد الاختصار، نُضيف رقمًا في نهاية أسمائها.
الأسماء الأصلية:
مثال على اسم ملف طويل جدًا.xlsx،مثال على اسم ملف طويل طويل جدًا.xlsxأسماء معدلة:
Example of_ file name-1.xlsx،Example of_ file name-2.xlsx
إذا كانت هناك مسارات يتجاوز طولها 200 حرف في مجلد "ملفات ذات مسارات طويلة"، فسنتحقق مما إذا كان حذف 21 رمزًا من اسم الملف يُزيل طول المسار:
إذا كانت الإجابة نعم → نزيل 21 رمزًا ونحتفظ بالفهرس والامتداد.
إذا كانت الإجابة لا → نقطع الفهرس تمامًا ونحتفظ فقط بـ 21 رمزًا من الاسم والامتداد.

