سؤال كيفية حذف ملف بمسار طويل جدًا ليتم حذفه [مكرر]


هذا السؤال لديه بالفعل إجابة هنا:

كنت أعمل مع بعض كود مصدر الرؤية في الكمبيوتر وجدت ولم أكن أدرك أنه يخلق ملف ذاكرة التخزين المؤقت الذي يحتوي على اسم طويل جدا والآن لا يمكنني حذف 2 منهم.

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

رسالة الخطأ تقول:

مسار الوجهة طويل جدا.

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

screenshot

كيف يمكنني حذف الملفات في هذه الحالة؟


193
2018-05-16 20:09


الأصل


سوف تعمل من سطر الأوامر مع del أمر؟ شيء على طول خطوط del *.cache يجب حذف جميع ملفات .cache في الدليل الحالي. - Ryan
"Path \ to \ folder \ CACHEI ~ تعذر على النظام العثور على الملف المحدد" قال ذلك مرتين ويوجد ملفان هناك ولكن لم يفعلوا أي شيء - Chris
في التفكير الثاني ، يمكنك التحقق من أحد الأسئلة الأخرى التي تمت الإجابة عليها بالفعل. هذا فمثلا. - Ryan
إذا كان هذان الملفان هما الوحيدان المتبقيان في الدليل ، فقد يكون لديك حظ أفضل في حذف الدليل بأكمله. من موجه الأوامر ، حاول rd /s directoryname  هذا سوف تمحو directoryname وجميع الملفات / الدلائل الفرعية داخلها ، لذلك استخدمها بحذر :) - bitsmack
youtube.com/watch؟v=qQTyTprFAOg - bhv


الأجوبة:


على افتراض أنك على النوافذ:

ما أفعله دائمًا هو الاستخدام SUBST لإنشاء اقتران حرف محرك أقراص مع جزء من المسار.

ثم انتقل إلى حرف محرك الأقراص الجديد وانتقل إلى الملفات ذات الأسماء الطويلة. يجب أن تكون الآن قادرًا على إعادة تسمية / حذف / إلخ. السبب في أن هذا يعمل لأن المسار نفسه لم يعد يحتوي على> 255 حرفًا.

لإنشاء مجلد بديل

  1. بدء موجه الأوامر (لا توجد امتيازات المسؤول المطلوبة)
  2. استعمال cd للتنقل إلى المجلد الذي تريد الذهاب إليه (يمكنك استخدامه التبويب لإكمال الأسماء تلقائيًا
  3. نوع subst j: . لإنشاء رابطة driveletter. (بدلا من. يمكنك أيضا كتابة المسار بأكمله)
  4. الآن في Explorer ، لديك حرف محرك أقراص جديد في هذا الكمبيوتر. اذهب إليها وافعل ما تريد القيام به لملفات .cache.
  5. العودة إلى نافذة كمد الخاص بك ونوع subst /d j: لإزالة محرك الأقراص أو بدلاً من ذلك ، أعد تشغيل الكمبيوتر.

تحرير: خدعة علمت والتي يمكن أن تقصير هذا قليلا جدا. من نافذة المستكشف حيث تواجه مشكلة ، انقر فوق شريط العنوان حتى يمكنك الكتابة فيه ، ثم اكتب cmd و اضغط أدخل لبدء موجه الأوامر في هذا الموقع ، ثم المضي قدما في الخطوة 3. :)

EDIT2: حسنا ، يمكن توسيع هذه الخدعة إلى أبعد من ذلك. إذا كنت في المستكشف في المسار الصحيح ، فاكتب فقط subst j: . في شريط العناوين واضغط على Enter. ستنبثق نافذة أوامر ، وتنفذ الأمر وتغلق مرة أخرى ، وهناك تذهب ، يظهر محرك جديد في المستكشف.


343
2018-05-16 20:20



robocopy empty_dir base_nested_dir / purge - فقط قم بإنشاء دليل فارغ ، وأخبر robocopy لإزالة كل شيء في الدليل المستهدف الذي ليس في الدليل الفارغ stackoverflow.com/a/3320317/588759 - rofrol
لقد جربت هذا ولم أتمكن من إزالة الملف المعني ... أنا أستخدم cygwin مع windows ، الحل البديل هو إزالة الملف بهذه الطريقة: rm -R / path / in / question طالما لا يوجد برنامج آخر يستخدم الملف يمكنك الذهاب - John
لقد واجهت مشكلة عندما لم يتعرف SUBST على J: كمعلمة (لم يشاهد أيضًا أي محركات أقراص افتراضية كانت متوفرة) ، لذلك كان خيار cygwin الذي ذكره John يعمل جيدًا. - Tisch
rofrol ، يجب أن تجعل تعليق robocopy الخاص بك إجابة: أنه أسهل بكثير من التعامل مع أسماء الدليل عند التعامل مع الكثير من الدلائل الأطفال (مثل تلك التي تم إنشاؤها في node_modules) - Andy Brown
حل جون يعمل بشكل جيد للغاية بالنسبة لي ، وأضاف فقط -f (قوة المعلمة): rm -R -f / pathToDelete - Christophe Keller


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

ولكن لحذف ملف له أكثر من 255 حرفًا:

  • افتح موجه الأوامر عن طريق تشغيل "CMD.EXE"
  • انتقل إلى المجلد الذي يحمل الملف
  • استخدم الأمر DIR / X الذي سيعرض الأسماء القصيرة للملفات.
  • حذف باستخدام الاسم المختصر.

بمعنى أنه إذا تمت تسمية الملف باسم "verylongfilename.fil" ، فسيظهر الاسم المختصر كشيء مثل "verylo ~ 1.fil" ويمكنك حذفه باستخدام هذا الاسم.

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


65
2018-05-17 06:31



هذه إجابة أفضل من المقبولة. - Ben
الإجابة المختارة أفضل لأنك تستطيع حذف مجلدات كاملة بهذه الطريقة - mcont
ولكن في ويندوز 7 يبدو أن DIR / X لا يغير أي عرض على الإطلاق هنا ... :( - gumuruh
لا تملك بعض أنظمة الملفات NTFS 8.3 مكافئات. لذلك لا يعمل هذا دائمًا بعد الآن. - Ross Presser
عملت Del / S من CMD بالنسبة لي حتى مع اسم كبير في 8. - Jeff


Googled: حذف اسم ملف طويل النتيجة الأولى

استخدم أونلوكر http://www.filehippo.com/download_unlocker/

لا يمكن حذف المجلد: يتم استخدامه بواسطة شخص آخر أو برنامج آخر   لا يمكن حذف الملف: تم رفض الوصول لقد كانت هناك مشاركة   عنيف. قد يكون الملف المصدر أو الوجهة قيد الاستخدام. الملف هو   قيد الاستخدام من قبل برنامج آخر أو مستخدم آخر. تأكد من أن القرص غير ممتلئ أو   محمي ضد الكتابة ومن أن الملف ليس قيد الاستخدام حاليًا.

أونلوكر يمكن أن تساعد! ببساطة انقر بزر الماوس الأيمن فوق المجلد أو الملف واختر   القفل. إذا تم تأمين المجلد أو الملف ، قائمة نافذة من الخزانات   سيظهر. ببساطة انقر فوق فتح الكل وانت القيام به!


4
2018-05-16 20:18



لقد رأيت ذلك ولكنني لم أكن أعرف ما إذا كان جهاز فك الحجب آمنًا للاستخدام لذا تجاهلت ذلك ، سأجربه. تحرير: لم تنجح. يعمل على ملفات أخرى ولكن لا تظهر أداة إلغاء الحظر في القائمة المنسدلة - Chris
بالتأكيد أبسط طريقة للقيام بذلك ، على الرغم من أنه قد يحتاج إلى إعادة تشغيل لإكمال. لا شيء خطأ مع أونلوكر على الإطلاق - تم استخدامه لسنوات وهو فائدة مفيدة للغاية. في حالة وجود ملف أو مجلد يكون مساره طويلاً جدًا ، فلن يعثر على مؤشر قفل ولكن يجب أن يقدم خيار الحذف في القائمة المنسدلة بعد ذلك. - Steve Pettifer
عمل لا تشوبه شائبة - شيء مضحك هو لدي هذا البرنامج مثبت ولكن لم يحدث لي لاستخدامها في هذه الحالة. - Daniel Sokolowski
لم تنجح في مجلد آخر حيث قمت بنسخ مجلد توصيل دائري ، ولكن ما نجح هو إعادة تسمية كل مجلد مستوى إلى حرف واحد مثل 1 على طول الطريق ثم حذفه. - Daniel Sokolowski
كان هذا هو الجواب الوحيد الذي عمل لي (أنا أستخدم windows 10). شكرا جزيلا! - user26832


مايكروسوفت لديها المادة قاعدة المعرفة المفيدة على حذف الملفات undeletable. السبب # 4 ذو صلة بك.

قد يكون أفضل رهان لك هو تعيين محرك أقراص إلى المجلد الموجود في الملف (الدقة رقم 3) ، ثم الدخول من خلال محرك الأقراص هذا وحذفه.


3
2018-05-16 20:18



لم أكن أدرك من قبل أن أتمكن من "تعيين محرك أقراص الشبكة" إلى موقع على القرص الصلب الخاص بي. هذا ما فعلته في مستكشف Windows. بعد الانتقال إلى محرك الأقراص ، يمكنني بسهولة حذف المجلد والمحتويات. نفس مبدأ حلول وحدة التحكم الموضحة أعلاه ، ولكن هذا هو حل واجهة المستخدم الرسومية السريع الذي كان أسهل بالنسبة لي. - RandomHandle