22Aug
إذا كنت تعمل مع ويندوز طويلة بما فيه الكفاية، خاصة مع المجلدات والملفات التي لها أسماء طويلة، سوف تواجه خطأ غريب: سوف ويندوز تقرير أن مسار المجلد أو اسم الملف طويل جدا للانتقال إلى وجهة جديدة أو حتى حذف.ما هي الصفقة؟
مهلا كيف المهوس!
لذلك في اليوم الآخر، كنت أعيد تنظيم بعض الملفات على جهاز الكمبيوتر الخاص بي، وخلق المجلدات، وهذا النوع من الاشياء.ثم، عندما كنت نقل بعض الملفات إلى مجلد، أحصل على رسالة، مشيرا إلى أن مسار المجلد الناتج سيكون طويلا جدا.لقد كنت مشوشا.وأنا أعلم أن كل نظام تشغيل واحد منذ دوس يدعم أسماء طويلة، ولكن ويندوز يدعي أن المسار طويل جدا؟لماذا يحدث هذا؟
مع خالص التقدير،
Mr. DDORGganized
المشكلة التي تواجهها هي تقاطع مؤسف لنظامين، في مثل هذه الحالات، ينتج خطأ.لفهم بالضبط أين يأتي الخطأ من، نحن بحاجة إلى حفر في تاريخ أسماء الملفات الطويلة( لفن) وكيف يتفاعل ويندوز معهم قبل أن ندخل في الحلول.
أدخلت أسماء الملفات الطويلة، من خلال بنية مس-دوس الأساسية، في نظام التشغيل ويندوز 95. يسمح نظام لفن الجديد بأسماء الملفات والدليل حتى 255 حرفا.وكان هذا توسعا ترحيبا لنظام اسم الملف السابق، الذي يسمى عادة 8.3 فيلنام لأن الاسم كان يقتصر على ثمانية أحرف وإضافات ثلاثة أرقام، ولكن يعرف أيضا باسم اسم الملف القصير( سفن).كما يمكنك أن تتخيل، ثم كان هناك لا يزال هناك الكثير من التطبيقات المستندة إلى دوس حولها وكان هناك أكثر من عدد قليل من الصداع في محاولة للحصول على أحدث لنز و سفنس القديمة للعب لطيفة مع بعضها البعض.إذا كنت قد تأتي من أي وقت مضى عبر قرص مرن أقدم أو القرص المضغوط مع ملفات اقتطاع غريبة على ذلك( مثل أبسدف ~ 1.txt) أن اسم الملف تم خفضه من قبل بعض سفن باستخدام التطبيق القديم من بعض لفن وغير مدعومة أطول( مثل أبسدفغييك.رسالة قصيرة).
نحن بعيدون عن منتصف التسعينيات، ومع ذلك، فإن كل شيء طويل اسم الملف هو( في معظمها) تسويتها بقوة.إذا كنت تشغل إصدارا من نظام التشغيل ويندوز من السنوات العشر الأخيرة، فمن المحتمل أنك لم تعثر أبدا على تعارض طول اسم الملف كما كنا معتاد على تشغيله في دوس / ويندوز 95 يوما.ومع ذلك، ما زلنا نواجه الفواقات، كما اكتشفت مع مشروع تنظيف القرص الخاص بك.لكن لماذا؟إذا كان نظام اسم الملف الطويل ويندوز يدعم المجلدات وأسماء الملفات تصل إلى 255 حرفا في المكون، ما الجدار الذي تعمل فيه؟لا يمكننا إلقاء اللوم على نتفس( نظام الملفات الذي تستخدمه الغالبية العظمى من أجهزة ويندوز الحديثة) حيث أن نتفس سوف يدعم تسلسل المجلدات وأسماء الملفات حتى طول مسار إجمالي قدره 32،767 حرفا.وهذا يتجاوز بكثير هيكل الدليل النموذجي الذي يحتاجه معظم المستخدمين.
حيث كل شيء ينهار هو تقييد اصطناعي ويندوز مداخن على رأس نظام لفن / نتفس: المتغير MAX_PATH.يحدد المتغير MAX_PATH أن بنية الدليل الكاملة في ويندوز لا يمكن أن يتجاوز 260 حرفا، بما في ذلك حرف محرك الأقراص، والقولون، وشرطة مائلة، وردة فعل فارغة في النهاية.وبذلك يكون لديك MAX_PATH حقيقي حقيقي من 256 حرفا، على سبيل المثال. C: \ يور-256-تشاراكتر-باث \ .
ما حدث عندما كنت تقوم بتنظيف جهاز الكمبيوتر الخاص بك هو أن لديك دليل مع مسار طويل بالفعل( إما لأن أسماء المجلدات كانت طويلة، أسماء الملفات طويلة، أو كليهما)، وعندما حاولت نقل واحد أو أكثرمن تلك الدلائل إلى دليل آخر ذي مسير طويل، تجاوز الطول الكلي لاسم المسير الحد الأقصى لعدد الأحرف المسموح به بواسطة المتغير MAX_PATH.
الآن، قد يكون التفكير "أه-هاه!سنقوم فقط بتغيير متغير MAX_PATH وحل المشكلة! "للأسف، انها ليست بهذه البساطة.ليس فقط هو متغير MAX_PATH مشفرة أساسا في ويندوز، ولكن حتى لو ذهبت من خلال متاعب هائلة من تغييره، وكنت في نهاية المطاف كسر كسر الكثير من شأنه أن لا يستحق كل هذا العناء.ويتوقع عدد كبير جدا من التطبيقات أن يكون متغير المسار ما يحدده ويندوز منذ فترة طويلة.نحن لا يمكن أن تذهب فقط حول تغييره دون خلق فوضى هائلة.
أين يترك لك ذلك؟حسنا، أبسط حل هو مجرد تحرير بيانات المسار.على سبيل المثال، إذا كان لديك طن من المقالات المحفوظة حيث قام التطبيق / الإضافة التي استخدمتها لحفظها من الويب بإنشاء دليل كان العنوان الكامل للمقالة + مقالة المقالة، ثم اسم الملف نفسه هو العنوان الكاملمن المادة + المقال الرصاص، فإنه سيكون من السهل حقا لضرب أو يتجاوز MAX_PATH مع حفظ واحد.تحرير تلك المجلدات هائلة وعناوين المقالة وصولا الى حجم أكثر معقولية هو وسيلة سهلة لإصلاح المشكلة.
إذا كان لديك عدد كبير من الملفات مع مسار طويل وكنت لا تريد تحرير كل منهم( أو إذا كنت ترغب في حذف طن من الدلائل القديمة التي طويلة جدا ويندوز للتعامل مع عندما يقتصر عليهاMAX_PATH)، هناك عمل سطر الأوامر حولها.على الرغم من أن ويندوز مقيد من قبل متغير MAX_PATH، أدرك مهندسو ويندوز أن هناك حالات حيث يحتاج المستخدمون للتعامل مع أسماء مسارات أطول.على هذا النحو، أبي ويندوز لديه وظيفة للتعامل مع مسارات طويلة للغاية.
من أجل الاستفادة من هذا أبي واستخدام أدوات سطر الأوامر على المجلدات غير الملفية / أسماء الملفات الخاصة بك، تحتاج ببساطة إلى إلحاق اسم الدليل مع عدد قليل من الأحرف إضافية.على سبيل المثال، إذا كان لديك بنية دليل ضخمة تريد حذفها( ولكن تلقيت خطأ بسبب طول المسار عند محاولة ذلك)، يمكنك تغيير الأمر من:
رمدير c: \ دوكومينتس \ سوم-ريلي-سوبر-long-فولدر-نيم-سشيم \
إلى:
رمدير \\؟ \ c: \ دوكومينتس \ سوم-ريلي-سوبر-لونغ-فولدر-نيم-سشيم \
المفتاح هو إضافة \\؟ \ جزءقبل بدء مسار الملف؛وهذا أمر ويندوز لتجاهل القيود المفروضة من قبل متغير MAX_PATH والتفاعل مع المسار الذي قدمته للتو كما هو مضمن / فهمها مباشرة من قبل نظام الملفات الأساسية( التي يمكن أن تدعم بوضوح مسار أطول).كما هو الحال دائما، توخي الحذر في موجه الأوامر لتجنب حذف عن طريق الخطأ الملفات أو الدلائل التي كنت ترغب في ترك سليمة.
إذا كان لدينا نظرة عامة على هذه المشكلة كنت غريبة، بالتأكيد حفر في هذه المقالة من مكتبة شبكة مطوري ميكروسوفت وملفات التسمية والمسارات ومساحات الأسماء، لمزيد من المعلومات حول ما يجري تحت غطاء محرك السيارة.
هل لديك سؤال فني ملحة؟تبادل لاطلاق النار لنا رسالة بالبريد الالكتروني في [email protected] ونحن سوف نبذل قصارى جهدنا للرد عليه.