كيفية إصلاح مشكلة "اسم الملف طويل جدًا" في Windows

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

دعنا نأمل أن تواجه فقط مجموعة الإصلاح السهل ، لكننا سنجهزك للإصلاحات الأقل سهولة والمضمونة للعمل أيضًا.

لماذا يعتبر طول اسم الملف مشكلة في Windows؟(Why Is Filename Length Even An Issue In Windows?)

هناك تاريخ طويل من أطوال أسماء الملفات التي تمثل مشكلة لأنظمة التشغيل مثل Windows . مر وقت لم يكن من الممكن أن يكون لديك أسماء ملفات أطول من 8 أحرف بالإضافة إلى امتداد ملف مكون من 3 أحرف. أفضل ما يمكنك فعله هو شيء مثل myresume.doc . كان هذا قيدًا في مكانه من خلال تصميم نظام الملفات.

تحسنت الأمور مع ظهور إصدارات جديدة من Windows . انتقلنا من نظام ملفات قديم ومحدود إلى نظام يسمى نظام ملفات التكنولوجيا الجديدة(New Technology File System) ( NTFS ). أخذنا NTFS(NTFS) إلى نقطة حيث يمكن أن يكون طول اسم الملف 255 حرفًا ، ويمكن أن يصل طول مسار الملف إلى 32767 حرفًا. إذن كيف يمكننا الحصول على أسماء ملفات طويلة جدًا؟

يحتوي Windows(Windows) على أشياء تُعرف باسم متغيرات النظام. هذه هي المتغيرات التي يعتمد عليها Windows لتعمل ، لأن Windows سيعرف دائمًا ما تعنيه المتغيرات وأين توجد ، حتى عندما ننقل وحدات البايت والبايت في كل مكان. متغير النظام MAX_PATH هو المتغير الذي يقيد أسماء الملفات ومسارات الملفات بأقل من 260 حرفًا.

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

كيف نصلحه إذن؟

الإصلاح السهل(The Easy Fix)

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

C:\User\guymc\Documents\My Resumesresumewithanamesolongthatitcausesproblemsandbecomespartofsomeguysarticleonthewebhowdoyoulikemenow.docx

من الواضح من هو الجاني في هذه الحالة. ابحث عن الملف في Windows Explorer ، أو File Explorer كما يطلق عليه في Windows 10 ، وانقر عليه مرة واحدة ، واضغط على F2 لإعادة تسميته ، وقم بتغيير اسم الملف السخيف إلى شيء أكثر منطقية. حُلت المشكلة(Problem) .

الإصلاحات الأقل سهولة(The Less Easy Fixes)

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

الحلول التالية ستفي بالغرض نيابة عنك. ليس من الصعب القيام بذلك.

نقل(Move) الملفات أو الدلائل أو حذفها(Delete) أو نسخها باستخدام PowerShell(Or Copy Files Or Directories Using PowerShell)

أحيانًا تحصل على خطأ عند محاولة نقل أو حذف أو نسخ الدلائل حيث يكون عدد الأحرف لمسار الملف أكثر من 260.

لاحظ أن دليل الكلمات والمجلد قابلان للتبديل. سنستخدم "الدليل" من الآن فصاعدًا. يمكن أيضًا استخدام أوامر أوامر PowerShell cmdlets التالية في الملفات.

ربما يبدو مسار الملف مثل:

C:\Users\guymc\Documents\This\Is\Exactly\The\Precise\Directory\Path\That\I\Need\To\Have\To\Keep\My\Files\Sorted\In\A\Manner\That\Makes\Sense\To\Me\So\Lets\Pretend\This\Is\An\Actual\Filepath\That\You\Might\Also\Have\On\Your\Windows\Computer\And\Not\Over\Think\It\Document.docx

يبلغ طول مسار الملف 280 حرفًا. لذلك لا يمكننا نسخ الدليل من هناك إلى مكان آخر باستخدام طريقة لصق النسخ العادية. نحصل على خطأ مسار الوجهة طويل جدًا .(Destination Path Too Long)

لنفترض أنه لأي سبب من الأسباب ، لا يمكننا إعادة تسمية الدلائل التي يتداخل فيها الملف. ماذا نفعل؟

افتح PowerShell(Open PowerShell) . إذا لم تكن قد استخدمت PowerShell حتى الآن ، فاستمتع بمقالنا باستخدام PowerShell للمستخدمين المنزليين - دليل المبتدئين(Using PowerShell for Home Users – A Beginner’s Guide) . ومع ذلك ، يمكنك القيام بالخطوات التالية دون قراءة المقال.

عند فتح PowerShell ، ستكون في جذر دليل المستخدم الخاص بك. تابع(Follow) على افتراض أن C:\Users\guymc هو دليل المستخدم الخاص بك.

الدليل المسمى هذا(This) موجود داخل دليل المستندات(Documents) . للانتقال إلى دليل المستندات(Documents) ، نستخدم الأمر DOS cd Documents

سترى التغيير الفوري إلى C:\Users\guymc\Documents . هذا طيب. نحن نعمل بالقرب من الدلائل مما سيجعل الأمور أسهل.

نسخ الدليل باستخدام Copy-Item

نريد نسخ الدليل هذا(This) ومحتوياته إلى ThatNewFolder . دعنا نستخدم PowerShell cmdlet Copy-Item مع المعلمات -Destination و -Recurse .

-Destination يخبر PowerShell أين نريد أن تكون النسخة. -Recurse يخبر PowerShell بنسخ جميع العناصر الموجودة بالداخل إلى الوجهة. النسخ يترك النسخ الأصلية في مكانها ويجعل كل النسخ الجديدة في الوجهة.

Copy-Item This -Destination ThatNewFolder -Recurse

انقل الدليل باستخدام تحريك العنصر

لنفترض أننا نريد نقل الدليل هذا وجميع الأدلة والملفات الموجودة فيه إلى ThatNewFolder . الانتقال لا يترك الأصل في مكانه.

يمكننا استخدام PowerShell cmdlet Move-Item مع المعلمات -Path و -Destination . -Path يحدد العنصر الذي نريد نقله و -Destination يخبر PowerShell أين نريده. 

سيضع الأمر cmdlet هذا داخل ThatNewFolder . سينقل أيضًا كل ما هو موجود داخل هذا الدليل. يمكن استخدام Move-Item لنقل الملفات أو الدلائل ، وهو يعمل بغض النظر عن مسار الملف أو طول اسم الملف.

Move-Item -Path This -Destination ThatNewFolder

للتأكد من أنه يعمل ، استخدم الأمر cd ThatNewFolder للوصول إلى ThatNewFolder . ثم استخدم الأمر dir لسرد الدلائل في ThatNewFolder . سترى هذا الدليل موجود هناك.

حذف الدليل باستخدام إزالة العنصر

إذا أردنا حذف هذا(This ) الدليل وكل شيء بداخله ، فإننا نستخدم الأمر Remove-Item cmdlet.

يحتوي الأمر Remove-Item cmdlet على بعض الأمان المدمج الذي يجعل من الصعب حذف دليل بأشياء بداخله. في مثالنا ، نعلم أننا نريد حذف كل شيء ، لذلك سنستخدم المعلمات -Recurse لجعله يحذف كل شيء بالداخل و -Force للقيام بذلك دون أن نسأل ما إذا كنا متأكدين من كل عنصر بداخله.

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

Remove-Item This -Recurse -Force

يمكنك استخدام الأمر dir مرة أخرى للتأكد من اختفائه.

اجعل Windows 10 يقبل مسارات الملفات الطويلة(Make Windows 10 Accept Long File Paths)

إذا كنت تعلم أنك ستستخدم مسارات ملفات طويلة وأسماء ملفات طويلة بشكل متكرر ، فمن الأسهل جعل Windows يعمل من أجلك. لا معنى لاستخدام PowerShell للقيام بالعمل كل يوم.

هناك طريقتان يمكننا القيام بذلك. أحدهما لمستخدمي Windows 10 Home والآخر لمستخدمي Windows 10 Pro أو Enterprise . قد تعمل هذه الطرق مع Windows 8.1 أو أقدم ، لكن لا يمكننا ضمان ذلك.

اجعل(Make) Windows 10 Home يقبل مسارات الملفات الطويلة(Home Accept Long File Paths)

لجعل Windows 10 Home يقبل مسارات الملفات الطويلة ، نحتاج إلى فتح محرر التسجيل(Registry Editor) . إذا لم تكن قد عملت في محرر التسجيل(Registry Editor) من قبل ، فكن حذرًا. يمكن أن يؤدي حذف الأشياء هنا أو تغييرها عن طريق الخطأ إلى منع Windows من العمل بشكل كامل.

قم دائمًا بعمل نسخة احتياطية من السجل الخاص بك قبل إجراء أي تغييرات. تعرف على كل ما تحتاج لمعرفته حول ذلك في الدليل النهائي الخاص بنا للنسخ الاحتياطي واستعادة سجل Windows( Ultimate Guide to Backing Up and Restoring the Windows Registry) .

بمجرد فتح محرر(Editor) التسجيل وإنشاء النسخة الاحتياطية ، انتقل إلى الموقع HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem وابحث عن المفتاح LongPathsEnabled .

انقر نقرًا مزدوجًا فوق LongPathsEnabled . في حقل بيانات القيمة:(Value data:) تأكد من وجود الرقم 1 هناك. انقر فوق " موافق(OK) " لتنفيذ التغيير.

اخرج من محرر التسجيل(Registry Editor) وستكون قادرًا على العمل مع مسارات الملفات الطويلة المجنونة الآن.

اجعل(Make) Windows 10 Pro أو Enterprise يقبل مسارات الملفات الطويلة(Pro Or Enterprise Accept Long File Paths)

للسماح لـ Windows 10 (Windows 10) Pro أو Enterprise باستخدام مسارات الملفات الطويلة ، سنستخدم محرر نهج المجموعة(Group Policy Editor) . إنها أداة تسمح لنا بوضع سياسات حول كيفية عمل Windows على الكمبيوتر ومستويات المستخدم.

لدينا العديد من المقالات حول استخدام نهج المجموعة للقيام بأشياء مثل تعطيل أو تمكين خيارات Internet Explorer( disabling or enabling Internet Explorer options) ، أو إضافة رسالة إلى شاشة تسجيل الدخول( adding a message to the logon screen) .

افتح محرر نهج المجموعة(Group Policy Editor) بالانتقال إلى قائمة ابدأ(Start) والكتابة في gpedit . يجب أن تكون أفضل نتيجة هي تحرير نهج المجموعة(Edit group policy) . انقر نقرًا مزدوجًا فوق ذلك.

بمجرد فتح محرر نهج المجموعة(Group Policy Editor) ، انتقل إلى Computer Configuration > Administrative Templates > System > Filesystem . هناك سترى السياسة تمكين مسارات Win32 الطويلة(Enable Win32 long paths) .

انقر نقرًا مزدوجًا فوقه لتعديل إعداد السياسة. قم بتغييره من معطل(Disabled ) إلى ممكّن(Enabled) ، ثم انقر فوق الزر موافق(OK ) لتنفيذ التغيير. 

قد لا تصبح السياسة نافذة المفعول على الفور. ومع ذلك ، يمكنك إجبار سياسة المجموعة على التحديث( force the group policy to update) .

هذا هو(That’s It)

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



About the author

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



Related posts