سؤال كيفية حذف ملف في ويندوز مع اسم ملف طويل جدا؟ [مكرر]


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

زوجتي لديها العديد من الملفات والمجلدات التي انتهى بها الأمر بأسماء الملفات التي تسببت في أنها غير قابلة للإزالة (لا يمكن حذفها) بالوسائل العادية أو عبر سطر الأوامر. أعتقد أن أسماء الملفات طويلة جدًا بسبب عمق بنية المجلد. لا أحد يعرف من أداة جيدة لتنظيف الملفات مثل هذا؟


195
2017-09-23 15:56


الأصل


كيف تم إنشاء هذه الملفات؟ - Nick
آسف لجهلي في هذا الموضوع ، ولكن ألا ينبغي على Windows التعامل مع هذه الملفات؟ لا ينبغي أن يتم ما سيتم نشره Eddins تلقائيا من قبل ويندوز (حتى من المستكشف)؟ - Stefanos Kalantzis
@ Mokubai - يجب وضع علامة على السؤال المكرر نسخة مكررة من هذا السؤال ، مثل هذا السؤال أقدم. - cybermonkey
cybermonkey: ولديه إجابة أفضل. - Ellesedil
لمزيد من القراء ، و طريقة 7zip مع CTRL + DELETE هي أسهل طريقة في رأيي ... - Christian Gollhardt


الأجوبة:


عندما تريد حذف دليل بالكامل ولديه ملف بأسماء طويلة بداخله ، فإن robocopy يقوم بعمل جيد جدا:

mkdir empty_dir
robocopy empty_dir the_dir_to_delete /s /mir
rmdir empty_dir
rmdir the_dir_to_delete

هذا يعمل لأن النسخ الاحتياطي داخليا يستخدم إصدارات Unicode تدرك وظائف Win32 ، مع \\?\ البادئة لمسارات الملف. هذه الوظائف لها حد 2 (1) (32،767) حرف بدلاً من 259.

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


416
2017-08-29 13:38



كفاءة عندما لا يكون هناك اختصار (8.3) مخزنة في نظام الملفات. - Antoine RODRIGUEZ
هذا عمل جيد مع متجر Windows العنيد ملفات ذاكرة التخزين المؤقت التي رفضت حذفها. شكر! - Samir
اضطررت إلى إضافة / تطهير إلى خط النسخ الاحتياطي لهذا العمل ، لكنه فعل الخدعة بعد ذلك - actionshrimp
Robocopy هو ما أوقعني في هذه الفوضى ، ولكن لم يحدث لي استخدام Robocopy لإخراجي منه. جواب رائع! شكر! - Jay Michaud
SarahofGaia ، بلدي سيئة ، انها 2¹⁶ - 1 في الواقع - Benoit


من موجه الأوامر:

dir /X

هذا سوف يسرد الملفات / المجلدات الخاصة بك في تنسيق الاسم المختصر. ثم استخدم الاسم المختصر بالضبط كما هو مكتوب لحذف الملف:

del LONGF~1.txt

90
2017-09-23 16:01



أنا أحب ذلك ، إنها فكرة لطيفة من التفكير الجانبي. - Col
بينما لا يمكنني ضمان أنها ستعمل في هذه الحالة ، فقد استخدمتها عدة مرات لحذف المجلدات التي تحتوي على أحرف غير صالحة في النهاية والتي تجعل من المستحيل حذفها بالطرق العادية. - Will Eddins
هذا يعمل للملفات والمجلدات في الدليل الحالي ، ولكن إذا تمكنت بطريقة ما من إيجاد نفسك في داخل مجلد مساره طويل جداً ، لن يساعد. على سبيل المثال ، أنا حالياً في وحدة تحكم في مسار طويل جداً ولا حتى dir أو cd ... - Bobson
Bobson إذا كنت لا تستطيع ذلك dir استعمال pushd في حين أن. هذا العمل بالنسبة لي. - BadHorsie
هذا لا يعمل مع Windows 10 ، اسم الملف المعروض هو طويل - Loenix


أنا progressivley العمل طريقي في الطريق ، وإعادة تسمية كل مجلد الأم المتعاقبة إلى "1" ومحاولة حذف. أنت تقصر المسار بشكل فعال في كل مرة ولم أضطر إلى العمل في أكثر من 4 أو 5 أدلة حتى أتمكن في النهاية من حذف بنية الدليل بالكامل (والتي قد تكون أو لا تكون ما تريده). يمكنك القيام بذلك من مجلد الطفل الأخير وكذلك العمل الخاص بك صعودا أو هبوطا.


52
2017-09-23 17:40



كان هذا هو الشيء الوحيد الذي يعمل بالنسبة لي. كل الحيل الأخرى التي أعطيت هنا وفي المنتديات الأخرى مثل هذا لم تنجح. - Andrew Arnott
سعيد للمساعدة... - joeqwerty
كان الاقتراح الوحيد الذي عمل بشكل غريب بما فيه الكفاية. - Nestor Ledon
لا يمكن القيام بذلك في ويندوز 10 ... إعادة تسمية يرمي "اسم الملف إلى خطأ طويل" - Dawesi
لم يقم هذا فقط بإصلاح المشكلة بالنسبة لي ، وإنما يشرح أيضًا كيف انتهى بي الأمر بالمشكلة في المقام الأول. لا بد لي من أن يكون المسار الذي كان قريبا من الحد الأقصى ، ثم أعدت تسميته المجلد الأصل (إضافة شيء مثل "النسخ الاحتياطي نوفمبر 2016 حفظ" إلى الاسم) الذي دفع الملفات في المجلدات الفرعية أكثر من الحد المسموح به. من الجيد معرفة السبب وكذلك الحل ، على الرغم من أنني أعلم أنه يمكن أن يحدث بطرق أخرى أيضًا ، أعتقد أن هذه طريقة شائعة يحدث للناس. - eselk


في بعض البرامج ، بما في ذلك موجه الأوامر (cmd.exe) ، يمكنك الحصول على الحد الأقصى لطول الملف عن طريق إدخال المسار الكامل مسبقًا \\.\ مثله:

\\. \ C: \ some directory \ other directory \ a file with long name

13
2017-09-23 16:12



لا يعمل في ويندوز 10 - Dawesi
شكرا ، عملت CMD سحر مع هذا في Win7 rm -rf \\directoryname - Philip Pryde


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

بحيث يكون لديك c: \ some \ long \ path ... \ و \ foo \ bar \ folders \ oldfiles \ myoldfile.txt.

ثم قم بتعيين حرف محرك اعتباطي إلى مكان ما على طول المسار بحيث يصبح الجزء الأول من المسار بضعة أحرف فقط. متطلب سابق - يجب أن يكون المجلد في مجلد مشترك (والذي قد يكون بالفعل إذا كان موجودًا على خادم ، وهو المكان الذي أحتاج إليه للقيام بذلك) ، وإذا لم يكن بالفعل ، فاختر مجلدًا في مكان ما في المسار وتقاسمها. استنادًا إلى البيئة المحيطة ومستوى جنون العظمة ، اسمح للجميع بتعديل الوصول إلى المشاركة طالما أن أذونات NTFS مقيدة بشكل معقول. إذا كنت تريد ، ما عليك سوى تعديل الحقوق فقط لحسابك الخاص.

انتقل الآن إلى المجلد المشترك أو واحد بداخله ومشاركته ، أو استخدم سطر الأوامر كما يلي. افترض أنك المجلد المشترك "foo" باسم "fooshare" ، ثم يمكنك القيام به

net use x: \\mycomputername\fooshare\bar\folders /persistent:no

ويشير محرك الأقراص X: الآن مباشرة إلى مجلد "المجلدات" داخل تلك المشاركة ، لذلك "x: \ oldfiles \ myoldfile.txt" الآن قصير جدًا.

(يعني "/ persistent: no" أن هذا لن ينجح في إعادة التشغيل التالية ويخلطك في وقت لاحق. لا تنس إلغاء مشاركة مجلدك عند الانتهاء.)

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

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


13
2018-02-21 17:18



يمكنك تجنب المشاركة عن طريق استخدام subst x: C:\Some\first\part\of\the\long\path وبعد ذلك حذف محرك الأقراص مع subst x: /d - mihi
محاولة لطيفة ولكن عندما يكون لديك 10 من ك من مجلدات متداخلة من غير الممكن. - Julian Knight
ال subst يبدو أن الخدعة تعمل جيدًا ، طالما أن اسم الملف ليس كذلك وبالتالي ما دام جعلها تتجاوز 260 حرفًا حتى في جذر محرك الأقراص. - Stephen Chung
لا تحتاج أيضًا إلى مشاركة أي مجلد بشكل صريح net use، يمكنك استخدام مشاركات المشرف الافتراضية: net use x: \\localhost\c$\bar\folders /persistent:no - kapex


أبسط طريقة وجدتها هي التمهيد من قرص ubuntu المباشر.

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


9
2017-09-23 15:59



من المضحك أن عدد مرات استخدام قرص Ubuntu Live المضاد سيساعدك في استكشاف مشاكل Windows ^^ - Ivo Flipse♦
لقد لاحظت أن نفسي ، شبكة المراوغة محاولة قرص مضغوط حية ، قضية نظام ملفات حاول قرص مضغوط مباشر ، جدول تقسيم فاسد الخ. :-) - Col
هذا هو الحل الوحيد الذي عمل لي. أحبك يا لينكس! <3 - David Frye
تشغيل باش من النوافذ لا يتطلب لينكس. ؛-) أيضا إذا كنت تقوم بتشغيل ويندوز 10 فقط تثبيت "ويندوز النظام الفرعي لينكس" في الأساس يستخدم ويندوز هو خطاف ubuntu api لإنجاز المهمة ... utils بما في ذلك "apt، ssh، rsync، find، grep، awk، sed، sort، xargs، md5sum، gpg، curl، wget، apache، mysql، python، perl، ruby، php، gcc، tar، vim، emacs، diff، patch، and most of the tens of thousand binary packages in the Ubuntu archives! "هذه بيئة تطوير Linux كاملة للغاية يحدث لتعمل على Windows. zdnet.com/article/ubuntu-and-bash-arrive-on-windows-10 - Dawesi
cygwin هو بديل آخر لتشغيل أوامر LINUX في windows - atom88


قم بإعادة تسمية الدليل الخاص بقص / لصق الملف في مكان آخر ، ثم احذفه. يعمل هنا.

أو فقط من موجه الأوامر ، إذا كنت لا تشعر بأنك تواجه المشكلة.


5
2017-09-23 19:39



هذا يعمل مثل السحر. حفر هناك (بالنسبة لي ، كان متداخلة للغاية node_modules ) ، اسحبه إلى سطح المكتب وحذفه بعيدًا. شطف وتكرار كما ترتفع بعض المجلدات في وقت واحد. ما هي مشكلة البغيضة. - nickb
لم يعمل هذا بالنسبة لي - فشلت عملية اللصق بسبب اسم الملف الطويل - لا يهم أين يقطعها. - UpTheCreek


ربما ليس أفضل طريقة وأنا مهتم لمعرفة ما يأتي الآخرون -

كان لدي هذا مرة واحدة وحاولت بعض الأشياء دون أي حظ. بدلاً من البحث عن أداة جيدة ، قمت بإعادة التشغيل باستخدام Windows Disk في ، وانتقل إلى وحدة التحكم بالاسترداد وحذفها من هناك. عملت أول مرة وبشكل جيد حقا!

أيضًا ، لقد فعلت Google فقط ووجدت هذا - DelinvFile تبدو جيدة ولكن لا يمكن أن نضمن ذلك.

تحرير - تحذير ، مجرد النظر إلى ما سبق هو مجرد تجربة - ربما لم تكن جيدة كما اعتقدت في البداية!


1
2017-09-23 16:00



ريمير الحرة تعمل على ما يرام وعملت عندما فشلت جميع الأفكار الأخرى. يتطلب node.js - Julian Knight