किसी फ़ाइल को हटाने के लिए बहुत लंबा रास्ता कैसे हटाया जाए [डुप्लिकेट]


203

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

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

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

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

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

स्क्रीनशॉट

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


क्या यह कमांड लाइन से कमांड के साथ काम करेगा del? की तर्ज पर कुछ del *.cacheमौजूदा निर्देशिका में सभी .cache फ़ाइलों को हटाने चाहिए।
रयान

"Path \ to \ folder \ CACHEI ~ सिस्टम निर्दिष्ट फ़ाइल को ढूँढ नहीं सका" कहा कि दो बार और वहाँ में 2 फ़ाइलें हैं, लेकिन कुछ भी नहीं किया
क्रिस

दूसरे विचार पर, आप उन अन्य प्रश्नों में से एक की जाँच कर सकते हैं जिनका उत्तर पहले ही दिया जा चुका है। उदाहरण के लिए यह एक
रयान

1
यदि ये दो फाइलें केवल निर्देशिका में बची हैं, तो आपके पास पूरी निर्देशिका को हटाने के लिए बेहतर भाग्य हो सकता है। कमांड प्रॉम्प्ट से, rd /s directoryname यह आज़माएं directorynameऔर इसके भीतर की सभी फाइलें / उपनिर्देशिकाएँ मिटा देंगे , इसलिए सावधानी के साथ इसका उपयोग करें :)
बिट्समैक

जवाबों:


353

मान लें कि आप खिड़कियों पर हैं:

क्या मैं हमेशा का उपयोग है subst पथ के भाग के साथ एक ड्राइव अक्षर संघ बनाने के लिए।

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

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

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

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

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


26
robocopy blank_dir base_nested_dir / purge - बस एक खाली निर्देशिका बनाएं, और robocopy को लक्ष्य निर्देशिका में सब कुछ शुद्ध करने के लिए कहें जो खाली निर्देशिका stackoverflow.com/a/3320317/588759
rofrol

7
बस इस की कोशिश की और मैं प्रश्न में फ़ाइल नहीं निकाल सका .. मैं विंडोज़ के साथ साइबरविन का उपयोग करता हूं, एक वैकल्पिक समाधान फ़ाइल को उस तरह से निकालना है: rm -R / path / in / question जब तक कोई अन्य प्रोग्राम फ़ाइल का उपयोग नहीं कर रहा है आप जाने के लिए अच्छे हैं
जॉन

1
मेरे पास एक ऐसा मुद्दा था जहां SUBST ने J: को एक पैरामीटर के रूप में नहीं पहचाना था (यह किसी भी वर्चुअल ड्राइव को नहीं देखा था जो उपलब्ध थे) इसलिए जॉन द्वारा वर्णित साइबरविन विकल्प ने अच्छी तरह से काम किया।
टिस्कॉन

1
@rofrol, आपको अपनी रोबोकॉपी टिप्पणी का जवाब देना चाहिए: यह निर्देशिका नाम दृष्टिकोण करने से कहीं अधिक आसान है, जब बहुत सारे बच्चे निर्देशिकाओं (जैसे बनाए गए node_modules) के साथ काम कर रहे हों
एंडी ब्राउन

1
जॉन के समाधान ने मेरे लिए बहुत अच्छा काम किया, बस -f (बल पैरामीटर) जोड़ा: rm -R -f / pathToDelete
क्रिस्टोफ़ केलर

67

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

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

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

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

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


16
यह स्वीकृत उत्तर की तुलना में बेहतर उत्तर है।
बेन

3
चुना हुआ उत्तर बेहतर है क्योंकि आप पूरे फ़ोल्डर को उस विधि से हटा सकते हैं
mcont

2
लेकिन विंडोज 7 में ऐसा लगता है कि डीआईआर / एक्स किसी भी डिस्प्ले को यहां बिल्कुल भी नहीं बदलते ... :(
gumuruh

3
कुछ NTFS फाइल सिस्टम में 8.3 समतुल्य नहीं हैं। तो यह हमेशा काम नहीं करता है।
रॉस प्रेसर

सीएमडी से डेल / एस ने मेरे लिए भी बड़े नाम के साथ 8 पर काम किया।
जेफ

4

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

Unlocker का उपयोग करें http://www.filehippo.com/download_unlocker/

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

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


1
मैंने यह देखा था लेकिन पता नहीं था कि क्या अनब्लॉकर का उपयोग करना सुरक्षित था इसलिए मैंने इसे अनदेखा कर दिया, मैं इसे आज़माऊंगा। संपादित करें: काम नहीं किया। यह अन्य फ़ाइलों पर काम करता है, लेकिन अनब्लॉकर ड्रॉप डाउन में नहीं दिखाई देता है
क्रिस

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

1
त्रुटिपूर्ण रूप से काम किया - मज़ेदार बात यह है कि मेरे पास यह सॉफ़्टवेयर स्थापित है लेकिन मुझे इस स्थिति में इसका उपयोग करने के लिए नहीं हुआ है।
डैनियल सोकोलोस्की

एक अन्य फ़ोल्डर के लिए काम नहीं किया, जहां मैंने एक परिपत्र जंक्शन फ़ोल्डर की प्रतिलिपि बनाई थी, लेकिन जो काम किया था वह प्रत्येक स्तर के फ़ोल्डर को 1सभी तरह से एक वर्ण में बदल रहा था और फिर इसे हटा रहा था।
डैनियल सोकोलोस्की

यह एकमात्र उत्तर था जिसने मेरे लिए काम किया (मैं विंडोज़ 10 का उपयोग कर रहा हूं)। आपका बहुत बहुत धन्यवाद!
user26832

4

Microsoft के पास नायाब फ़ाइलों को हटाने के लिए एक उपयोगी ज्ञानकोष आलेख है । कारण # 4 आपके लिए प्रासंगिकता का है।

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


1
मुझे पहले कभी महसूस नहीं हुआ कि मैं अपनी हार्ड ड्राइव पर किसी स्थान पर "मैप नेटवर्क ड्राइव" कर सकता हूं। यही मैंने विंडोज एक्सप्लोरर में किया है। ड्राइव पर नेविगेट करने के बाद, मैं आसानी से फ़ोल्डर और सामग्री को हटा सकता था। सांत्वना समाधान के रूप में एक ही सिद्धांत ऊपर दिखाया गया है, लेकिन यह एक त्वरित जीयूआई समाधान है जो मेरे लिए आसान था।
रैंडमहैंडल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.