إذا سبق لك أن رأيت هذه المشكلة ، فربما كان هذا حلًا بسيطًا لك. إذا رأيت هذا الخطأ أكثر من مرتين ، فأنت تعلم أيضًا أن إصلاح المشكلة قد يكون مشكلة معقدة في بعض الأحيان.
دعنا نأمل أن تعمل فقط في مجموعة الحلول السهلة ، لكننا سنعدك لأقل الحلول المضمونة في العمل أيضًا.
لماذا يعد طول اسم الملف مشكلة حتى في نظام Windows؟
هناك تاريخ طويل من أطوال أسماء الملفات التي تمثل مشكلة لأنظمة التشغيل مثل Windows. كان هناك وقت لا يمكن أن يكون لديك فيه أسماء ملفات أطول من 8 أحرف بالإضافة إلى ملحق ملف من 3 أحرف. أفضل ما يمكنك فعله هو شيء مثل myresume.doc. كان هذا قيدًا يفرضه تصميم نظام الملفات.
تحسنت الأمور مع ظهور إصدارات جديدة من Windows. لقد انتقلنا من نظام ملفات قديم ومحدود إلى شيء يسمى نظام ملفات التكنولوجيا الجديدة (NTFS). أخذنا NTFS إلى نقطة حيث يمكن أن يصل طول اسم الملف إلى 255 حرفًا ، ومن المحتمل أن يصل طول مسار الملف إلى 32767 حرفًا. فكيف يمكن أن يكون لدينا أسماء ملفات طويلة جدًا؟
يحتوي Windows على أشياء تعرف باسم متغيرات النظام. هذه متغيرات يعتمد عليها Windows في العمل ، لأن Windows سيعرف دائمًا ما تعنيه المتغيرات ومكان وجودها ، حتى عندما ننتقل وحدات البايت والبايت في كل مكان. متغير النظام MAX_PATHهو المتغير الذي يقيد أسماء الملفات ومسارات الملفات إلى أقل من 260 حرفًا.
نظرًا لأننا متغيرًا ، فقد تعتقد أنه يمكننا تغييره. لا ، لا ينبغي لنا. سيكون مثل سحب خيط من سترة. بمجرد تغيير متغير نظام واحد ، تبدأ متغيرات النظام الأخرى والمكونات التي تعتمد عليها في الانهيار.
In_content_1 الكل: [300x250] / dfp: [640x360]->كيف يمكننا إصلاحه ، إذن؟
The Easy Fix
إذا كنت محظوظًا ، فستحصل على خطأ وتعرف بالضبط ما هو اسم الملف الذي يسبب المشكلة. أو على الأقل مكان العثور على الملف. ربما لديك اسم ملف يبدو مثل:
C:\User\guymc\Documents\My Resumesresumewithanamesolongthatitcausesproblemsandbecomespartofsomeguysarticleonthewebhowdoyoulikemenow.docx
من الواضح من هو الجاني في هذه الحالة. ابحث عن الملف في Windows Explorer، أو File Explorerكما يطلق عليه في Windows 10 ، وانقر مرة واحدة فوقه ، واضغط على F2لإعادة تسميته ، و تغيير اسم الملف السخيف إلى شيء أكثر منطقية. تم حل المشكلة.
الحلول الأقل سهولة
ليس من السهل دائمًا حل هذه المشكلة. في بعض الأحيان قد لا تتمكن من تغيير أسماء الملفات أو الدلائل لأي سبب كان.
ستؤدي الحلول التالية الحيل لك. ليس من الصعب القيام بذلك.
نقل الملفات أو الدلائل أو حذفها أو نسخها باستخدام 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 حرفًا. لذلك لا يمكننا نسخ الدليل من هناك إلى مكان آخر باستخدام طريقة لصق النسخ العادية. حصلنا على مسار الوجهة طويل جدًا.
لنفترض أنه لأي سبب من الأسباب ، لا يمكننا إعادة تسمية الأدلة التي تداخل الملف فيها. ماذا نفعل؟
افتح PowerShell. إذا لم تستخدم PowerShell بعد ، فاستمتع بمقالنا استخدام PowerShell للمستخدمين المنزليين - دليل المبتدئين. يمكنك القيام بالخطوات التالية دون قراءة المقال.
عند فتح PowerShell ، ستكون أنت في جذر دليل المستخدم الخاص بك. اتبع طولًا على افتراض أن C: \ Users \ guymcهو دليل المستخدم الخاص بك.
الدليل المسمى هذاموجود داخل المستندات قوي>الدليل. للانتقال إلى دليل المستندات ، نستخدم أمر DOS مستندات القرص المضغوط.
أنت ' انظر التغيير الفوري إلى C: \ Users \ guymc \ Documents. هذا طيب. نحن نعمل بالقرب من الدلائل التي ستجعل الأمور أسهل.
نسخ الدليل باستخدام Copy-Item
نريد نسخ الدليل هذاوله محتويات في ThatNewFolder. دعنا نستخدم الأمر في أمر PowerShell cmdlet نسخ العنصرمع المعلمات - المصيرو - الاسترداد.
- يخبر التصميم PowerShell بالمكان الذي نريد أن تكون فيه النسخة. -يقول طلب PowerShell لنسخ جميع العناصر داخل الوجهة. يؤدي النسخ إلى ترك النسخ الأصلية في مكانها ويجعل كل النسخ الجديدة في الوجهة.
نسخ العنصر هذا - المصطلح ThatNewFolder -Recurseقوي>
نقل الدليل باستخدام Move-Item
لنفترض أننا نريد نقل الدليل هذا وجميع الأدلة والملفات الموجودة به إلى ThatNewFolder. الانتقال لا يترك الأصل في مكانه.
يمكننا استخدام أداة PowerShell cmdlet نقل العنصرمع المعلمات -Pathو -Destination. - يعرّف Path العنصر الذي نريد نقله - ويخبر Destination PowerShell بالمكان الذي نريده.
سيضع أمر cmdlet هذا داخل ThatNewFolder. سينقل أيضًا كل ما بداخل هذا الدليل. يمكن استخدام نقل العنصر لنقل الملفات أو الدلائل ، ويعمل بغض النظر عن مسار الملف أو طول اسم الملف.
نقل العنصر -Path This -Destination ThatNewFolder
للتأكد من نجاحه ، استخدم cd ThatNewFolderالأمر للدخول إلى ThatNewFolder. ثم استخدم الأمر dirلسرد الأدلة في ThatNewFolder. سترى هذا الدليل موجودًا هناك.
حذف الدليل باستخدام Remove-Item
إذا أردنا حذف دليل هذاوكل شيء فيه ، نستخدم إزالة -البندcmdlet.
يحتوي cmdlet لـ Remove-Item على بعض الأمان المضمن الذي يجعل من الصعب حذف دليل به أشياء بداخله. في مثالنا ، نعلم أننا نريد حذف كل شيء ، لذلك سنستخدم المعلمات -Recurseلجعله يحذف كل شيء في الداخل و -Forceلجعله يفعل ذلك دون سؤالنا عما إذا كنا متأكدين من كل عنصر بداخله.
كن حذرًا! سيكون استرداد أي شيء محذوف بهذه الطريقة أمرًا بالغ الصعوبة. يمكنك تجربة الطرق في كيفية استرداد الملفات المحذوفة عن طريق الخطأ ، ولكن لا تتوقع الكثير.
إزالة- العنصر هذا -Recurse -Force
يمكنك استخدام الأمر dir مرة أخرى للتأكد من اختفائه.
جعل Windows 10 يقبل مسارات الملفات الطويلة
إذا كنت تعرف أنك ستستخدم مسارات الملفات الطويلة وأسماء الملفات الطويلة بشكل متكرر ، فمن الأسهل جعل Windows يعمل من أجلك. لا معنى لاستخدام PowerShell للقيام بالعمل كل يوم.
هناك طريقتان يمكننا القيام بهما. أحدهما مخصص لمستخدمي Windows 10 Home والآخر لمستخدمي Windows 10 Pro أو Enterprise. قد تعمل هذه الطرق مع Windows 8.1 أو إصدار سابق ، لكن لا يمكننا ضمان ذلك.
اجعل Windows 10 Home يقبل مسارات الملفات الطويلة
لجعل Windows 10 Home يقبل مسارات الملفات الطويلة ، نحتاج لفتح محرر التسجيل. إذا لم تكن قد عملت في محرر التسجيل من قبل ، فكن حذرًا. قد يؤدي حذف الأشياء أو تغييرها هنا بطريق الخطأ إلى إيقاف تشغيل Windows تمامًا.
قم دائمًا بعمل نسخة احتياطية من السجل قبل إجراء أي تغييرات. تعرّف على كل ما تحتاج إلى معرفته حول ذلك في الدليل النهائي لدعم واستعادة سجل ويندوز.
بمجرد فتح محرر التسجيل ، والنسخ الاحتياطي ، انتقل إلى الموقع HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystemوابحث عن المفتاح LongPathsEnabled.
انقر نقرًا مزدوجًا على LongPathsEnabled. في حقل بيانات القيمة:، تأكد من وجود الرقم 1. انقر على موافقلإجراء التغيير.
إنهاء محرر التسجيل وستتمكن من العمل مع مسارات الملفات الطويلة المجنونة الآن.
اجعل Windows 10 Pro أو Enterprise يقبل مسارات الملفات الطويلة
للسماح لـ Windows 10 Pro أو Enterprise لاستخدام مسارات الملفات الطويلة ، سنستخدم محرر سياسة المجموعة. إنها أداة تسمح لنا بوضع سياسات حول كيفية عمل Windows على الكمبيوتر وعلى مستويات المستخدمين.
لدينا العديد من المقالات حول استخدام سياسة المجموعة للقيام بأشياء مثل تعطيل أو تمكين خيارات Internet Explorer أو إضافة رسالة إلى شاشة تسجيل الدخول.
افتح محرر سياسة المجموعة من خلال الانتقال إلى قائمة البدءوالكتابة في gpedit. يجب أن تكون النتيجة العليا تعديل سياسة المجموعة. انقر نقرًا مزدوجًا على ذلك.
بمجرد فتح محرر نهج المجموعة ، انتقل إلى تكوين الكمبيوتر>قوالب الإدارة>النظام>نظام الملفات. هناك سترى السياسة تمكين المسارات الطويلة لـ Win32.
انقر نقرًا مزدوجًا فوقه لتعديل إعداد السياسة. قم بتغييره من معطلإلى ممكّن، ثم انقر فوق الزر موافقلارتكاب التغيير.
السياسة قد لا تصبح نافذة المفعول على الفور. يمكنك فرض سياسة المجموعة لتحديث ، رغم ذلك.
هذا كل شيء
هناك بعض الطرق الأخرى للتغلب على أسماء الملفات ومسارات الملفات الطويلة ، ولكن ما مررنا به هنا هو أبسط الطرق وأكثرها فعالية.