सवाल हटाए जाने वाले पथ के साथ फ़ाइल को कैसे हटाएं [डुप्लिकेट]


इस प्रश्न का उत्तर यहां दिया गया है:

मैं कुछ कंप्यूटर दृष्टि स्रोत कोड के साथ काम कर रहा था जो मुझे मिला और मुझे एहसास नहीं हुआ कि यह एक कैश फ़ाइल बनाता है जिसमें बहुत लंबा नाम है और अब मैं उनमें से 2 को हटा नहीं सकता।

मैंने इसे छोटे नाम पर बदलने का प्रयास किया लेकिन मैं फ़ाइल में कुछ भी नहीं कर सकता, मैंने अपने कंप्यूटर को पुनरारंभ करने का प्रयास किया और देखा कि क्या यह अभी चलेगा या नहीं।

त्रुटि संदेश कहता है:

गंतव्य पथ बहुत लंबा है।

फ़ाइल नाम (ओं) के लिए बहुत लंबा होगा   गंतव्य फ़ोल्डर। आप फ़ाइल का नाम छोटा कर सकते हैं और पुनः प्रयास कर सकते हैं, या कोशिश कर सकते हैं   स्थान जिसमें एक छोटा रास्ता है।

screenshot

मैं इस मामले में फ़ाइलों को कैसे हटा सकता हूं?


193
2018-05-16 20:09


मूल


क्या यह कमांड लाइन से काम करेगा del आदेश? लाइनों के साथ कुछ del *.cache वर्तमान निर्देशिका में सभी .cache फ़ाइलों को हटा देना चाहिए। - Ryan
"पथ \ फ़ोल्डर \ CACHEI ~ सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सका" ने कहा कि दो बार और वहां 2 फाइलें हैं लेकिन कुछ भी नहीं किया - Chris
दूसरे विचार पर, आप उन अन्य प्रश्नों में से एक को देख सकते हैं जिनका पहले ही उत्तर दिया जा चुका है। यह वाला उदाहरण के लिए। - Ryan
यदि निर्देशिका में इन दो फ़ाइलों को छोड़ दिया गया है, तो हो सकता है कि आप पूरी निर्देशिका को हटाने में बेहतर भाग्य प्राप्त कर सकें। कमांड प्रॉम्प्ट से, कोशिश करें rd /s directoryname  यह मिटा देगा directoryname और इसके भीतर सभी फाइलें / उपनिर्देशिकाएं, इसलिए सावधानी के साथ इसका उपयोग करें :) - bitsmack
youtube.com/watch?v=qQTyTprFAOg - bhv


जवाब:


मान लीजिए कि आप विंडोज़ पर हैं:

मैं हमेशा क्या करता हूं इसका उपयोग होता है subst पथ के हिस्से के साथ ड्राइव लेटर एसोसिएशन बनाने के लिए।

फिर नए ड्राइव अक्षर पर जाएं और उन फ़ाइलों पर नेविगेट करें जिनमें लंबे नाम हैं। अब आप उन्हें नाम बदलने / हटाने / सक्षम करने में सक्षम होना चाहिए। इसका कारण यह है क्योंकि पथ में अब 255 वर्ण नहीं हैं।

एक पदार्थ फ़ोल्डर बनाने के लिए

  1. कमांड प्रॉम्प्ट प्रारंभ करें (कोई व्यवस्थापक विशेषाधिकार आवश्यक नहीं है)
  2. उपयोग cd उस फ़ोल्डर पर नेविगेट करने के लिए जिसे आप जाना चाहते हैं (आप इसका उपयोग कर सकते हैं टैब स्वत: पूर्ण नामों के लिए
  3. प्रकार subst j: . ड्राइवलेटर एसोसिएशन बनाने के लिए। (इसके बजाए आप पूरे पथ को भी टाइप कर सकते हैं)
  4. अब एक्सप्लोरर में, आपके पास एक नया ड्राइव अक्षर है यह पीसी। उस पर जाएं और जो भी आपको .cache फ़ाइलों में करने की ज़रूरत है।
  5. अपनी cmd विंडो पर वापस जाएं और टाइप करें subst /d j: ड्राइव को हटाने या वैकल्पिक रूप से, अपने पीसी को पुनरारंभ करें।

संपादित करें: एक चाल जो मैंने सीखा है जो इसे थोड़ा सा छोटा कर सकता है। एक्सप्लोरर विंडो से जहां आपको परेशानी है, पता बार पर क्लिक करें ताकि आप इसमें टाइप कर सकें, फिर टाइप करें cmd और दबाएं दर्ज उस स्थान पर कमांड प्रॉम्प्ट प्रारंभ करने के लिए, चरण 3 पर आगे बढ़ें। :)

EDIT2: ठीक है, इस चाल को आगे बढ़ाया जा सकता है। यदि आप सही रास्ते पर एक्सप्लोरर में हैं, तो बस टाइप करें subst j: . पता बार में और एंटर दबाएं। एक कमांड विंडो पॉप अप हो जाएगी, कमांड निष्पादित करें और फिर बंद करें, और वहां आप जाते हैं, एक्सप्लोरर में एक नया ड्राइव पॉप अप हो जाता है।


343
2018-05-16 20:20



robocopy empty_dir base_nested_dir / purge - बस एक खाली निर्देशिका बनाएं, और लक्ष्य निर्देशिका में सबकुछ शुद्ध करने के लिए रोबोकॉपी बताएं जो खाली निर्देशिका में नहीं है stackoverflow.com/a/3320317/588759 - rofrol
बस कोशिश की और मैं फ़ाइल को प्रश्न में नहीं हटा सका .. मैं खिड़कियों के साथ सिग्विन का उपयोग करता हूं, एक वैकल्पिक समाधान फ़ाइल को इस तरह से निकालना है: आरएम-आर / पथ / इन / प्रश्न जब तक कि कोई अन्य प्रोग्राम फ़ाइल का उपयोग नहीं कर रहा हो तुम तैयार हो - John
मुझे एक मुद्दा था जहां SUBST ने जे को पहचाना नहीं था: एक पैरामीटर के रूप में (यह भी उपलब्ध वर्चुअल ड्राइव नहीं देखे गए थे) इसलिए जॉन द्वारा वर्णित सिगविन विकल्प ने अच्छी तरह से काम किया। - Tisch
@rofrol, आपको अपनी रोबोकॉपी टिप्पणी को एक उत्तर देना चाहिए: बहुत से बाल निर्देशिकाओं से निपटने के दौरान निर्देशिका नाम दृष्टिकोण करने से कहीं अधिक आसान है (जैसे कि इन्हें बनाया गया है node_modules) - Andy Brown
जॉन के समाधान ने मेरे लिए बहुत अच्छा काम किया, बस -f (बल पैरामीटर) जोड़ा: आरएम-आर-एफ / पथ टोडडेलेट - Christophe Keller


आपका प्रश्न पूछता है कि फ़ाइल नाम को बहुत लंबा होने पर फ़ाइल को कैसे हटाया जाए। यदि पथ बहुत लंबा है और केवल फ़ाइल नाम ही नहीं है, तो आप आसानी से पथ को कम करने के लिए फ़ोल्डर का नाम बदल सकते हैं।

लेकिन एक फ़ाइल को हटाने के लिए जिसका नाम 255 से अधिक वर्ण है:

  • "CMD.EXE" चलाकर एक कमांड प्रॉम्प्ट खोलें
  • फ़ाइल धारण करने वाले फ़ोल्डर में नेविगेट करें
  • डीआईआर / एक्स कमांड का प्रयोग करें जो फाइलों के छोटे नाम प्रदर्शित करेगा।
  • संक्षिप्त नाम का उपयोग कर हटाएं।

यानी अगर फ़ाइल को "verylongfilename.fil" नाम दिया गया है, तो छोटा नाम "बहुत ~ 1.fil" जैसा दिखता है और आप उस नाम का उपयोग करके हटा सकते हैं।

कृपया ध्यान दें कि यद्यपि विंडोज़ 255 वर्णों से कहीं अधिक पथों को संभाल सकता है, अधिकांश जीयूआई - जैसे विंडोज एक्सप्लोरर - छोटी सीमा से बंधे हैं।


65
2018-05-17 06:31



यह स्वीकार किए जाने से बेहतर जवाब है। - Ben
चुना गया उत्तर बेहतर है क्योंकि आप उस विधि के साथ पूरे फ़ोल्डर को हटा सकते हैं - mcont
लेकिन विंडोज़ 7 में लगता है कि डीआईआर / एक्स यहां किसी भी प्रदर्शन को नहीं बदलता है ... :( - gumuruh
कुछ एनटीएफएस फाइल सिस्टम में 8.3 समकक्ष नहीं हैं। तो यह हमेशा काम नहीं करता है। - Ross Presser
सीएमडी के डेल / एस ने 8 पर बड़े नाम के साथ भी मेरे लिए काम किया। - Jeff


गुगल: लंबे फ़ाइल नाम हटाएं पहला परिणाम

अनलॉकर का प्रयोग करें http://www.filehippo.com/download_unlocker/

फ़ोल्डर को हटा नहीं सकता: इसका उपयोग किसी अन्य व्यक्ति या प्रोग्राम द्वारा किया जा रहा है   फ़ाइल को हटा नहीं सकता: एक्सेस अस्वीकार कर दिया गया है एक साझाकरण किया गया है   उल्लंघन। स्रोत या गंतव्य फ़ाइल उपयोग में हो सकती है। फाइल है   किसी अन्य प्रोग्राम या उपयोगकर्ता द्वारा उपयोग में। सुनिश्चित करें कि डिस्क पूर्ण नहीं है या   लिखने-संरक्षित और फ़ाइल वर्तमान में उपयोग में नहीं है।

अनलॉकर मदद कर सकते हैं! बस फ़ोल्डर या फ़ाइल पर राइट-क्लिक करें और चुनें   Unlocker। अगर फ़ोल्डर या फ़ाइल लॉक है, तो लॉकर्स की एक विंडो सूची   दिखाई देगा। बस अनलॉक करें पर क्लिक करें और आप कर चुके हैं!


4
2018-05-16 20:18



मैंने देखा कि उसे पता नहीं था कि अनब्लॉकर उपयोग करने के लिए सुरक्षित था, इसलिए मैंने इसे अनदेखा कर दिया, मैं इसे आज़माउंगा। संपादित करें: काम नहीं किया। यह अन्य फाइलों पर काम करता है लेकिन ड्रॉप डाउन में अनब्लॉकर दिखाई नहीं देता है - Chris
इसे करने का सबसे सरल तरीका, हालांकि इसे पूरा करने के लिए रीबूट की आवश्यकता हो सकती है। अनलॉकर के साथ कुछ भी गलत नहीं - यह वर्षों से इसका उपयोग कर रहा है और यह एक बहुत ही उपयोगी उपयोगिता है। किसी फ़ाइल या फ़ोल्डर के मामले में जिसका पथ बहुत लंबा है, उसे कोई लॉकिंग हैंडल नहीं मिलेगा, लेकिन बाद में ड्रॉप डाउन में हटाएं विकल्प प्रदान करना चाहिए। - Steve Pettifer
बेकार काम किया - मजाकिया बात यह है कि मेरे पास यह सॉफ्टवेयर स्थापित है लेकिन इस स्थिति में इसका उपयोग करने के लिए मेरे साथ नहीं हुआ। - Daniel Sokolowski
किसी अन्य फ़ोल्डर के लिए काम नहीं किया जहां मैंने एक गोलाकार जंक्शन फ़ोल्डर की प्रतिलिपि बनाई, लेकिन प्रत्येक स्तर के फ़ोल्डर को एक चरित्र जैसे नाम बदलने का काम क्या था 1 सभी तरह से और फिर इसे हटा दिया। - Daniel Sokolowski
यह एकमात्र उत्तर था जो मेरे लिए काम करता था (मैं विंडोज़ 10 का उपयोग कर रहा हूं)। आपका बहुत बहुत धन्यवाद! - user26832


माइक्रोसॉफ्ट में एक है अनावश्यक फ़ाइलों को हटाने पर उपयोगी ज्ञान आधार लेख। कारण # 4 आपके लिए प्रासंगिकता है।

आपकी सबसे अच्छी शर्त शायद उस फ़ोल्डर में ड्राइव को मैप करना होगा जिसमें फ़ाइल है (रिज़ॉल्यूशन # 3), फिर उस ड्राइव के माध्यम से प्रवेश करें और इसे हटा दें।


3
2018-05-16 20:18



मुझे इससे पहले कभी एहसास नहीं हुआ कि मैं अपने हार्ड ड्राइव पर किसी स्थान पर "नेटवर्क ड्राइव मैप कर सकता हूं"। विंडोज एक्सप्लोरर में मैंने यही किया। ड्राइव पर नेविगेट करने के बाद, मैं आसानी से फ़ोल्डर और सामग्री को हटा सकता था। ऊपर दिखाए गए कंसोल समाधान के समान सिद्धांत, लेकिन यह एक त्वरित जीयूआई समाधान है जो मेरे लिए आसान था। - RandomHandle