हाल ही में जब मैं अपने Windows PC पर कुछ बैकअप फ़ाइलों और फ़ोल्डर्स को ब्राउज़ कर रहा था, तो मुझे कुछ पुरानी बैकअप फ़ाइलें मिलीं जिन्हें मैं हटाना चाहता था। मुझे एक पुराने बैकअप का कोई उपयोग नहीं था, इसलिए संपीड़ित .tar फ़ाइल को हटाना चाहता था।
लेकिन जब मैंने इसे हटाने का प्रयास किया, तो मुझे निम्न त्रुटि संदेश प्राप्त हुआ:
गंतव्य फ़ोल्डर के लिए फ़ाइल नाम(नामों) बहुत लंबा होगा
जाहिर है, संपीड़ित फ़ाइल में एक JPG छवि फ़ाइल थी, जिसे मेरा Windows हटाने में असमर्थ था। स्किप विकल्प का उपयोग करके, मैंने इस फ़ाइल को छोड़कर सभी को हटा दिया। अब, ऐसा क्यों हुआ?
मानक Windows फ़ाइल नामकरण प्रणाली के तहत, कुल नाम नहीं हो सकता, या पथ 259 वर्णों से अधिक हो जाता है। इसमें फ़ोल्डर पथ, फ़ाइल नाम, और फ़ाइल एक्सटेंशन शामिल हैं। यदि ऐसा होता है, तो जब आप इसे हटाने का प्रयास करते हैं, तो आपको यह त्रुटि प्राप्त होगी।
अधिकतम पथ लंबाई सीमा: Windows API में (अगले पैराग्राफ में चर्चा किए गए कुछ अपवादों के साथ), एक पथ के लिए अधिकतम लंबाई MAX_PATH है, जिसे 260 वर्णों के रूप में परिभाषित किया गया है। एक स्थानीय पथ निम्न क्रम में संरचित होता है: ड्राइव अक्षर, कोलन, बैकस्लैश, बैकस्लैश द्वारा अलग किए गए नाम घटक, और वर्तमान सिस्टम कोडपेज के लिए अदृश्य समाप्ति शून्य वर्ण। उदाहरण के लिए, ड्राइव D पर अधिकतम पथ "D:\कुछ 256-वर्ण पथ स्ट्रिंग" है जहां "" वर्तमान सिस्टम कोडपेज के लिए अदृश्य समाप्ति शून्य वर्ण को दर्शाता है। (यहां < > वर्ण केवल दृश्य स्पष्टता के लिए उपयोग किए गए हैं और एक वैध पथ स्ट्रिंग का हिस्सा नहीं हो सकते) MSDN के अनुसार।
संबंधित: Windows में Win32 लंबे पथ सक्षम कैसे करें।
गंतव्य फ़ोल्डर के लिए फ़ाइल नाम बहुत लंबा
अब मेरे मामले में, पूरा फ़ोल्डर पथ था:
D:\ साइट बैकअप\ विविध\ backup-4.7.2012_23-41-31_thegadget.tar\ backup-4.7.2012_23-41-31_thegadget\ backup-4.7.2012_23-41-31_thegadget\ homedirect\ 2\ public_html2\ wp-content2\ uploads\ 2011\ 08
और फ़ाइल नाम वास्तव में बहुत लंबा था - जैसे Music-producer-…-and-video-games.jpg - जैसा कि छवि में देखा जा सकता है।
मैंने उसका स्थान खोला और फ़ाइल को हटाने या नाम बदलने का प्रयास किया। मुझे ऐसा करने का विकल्प भी नहीं दिया गया था। यदि आप इसका नाम बदल सकते हैं, तो ठीक है - लेकिन मुझे यह विकल्प नहीं दिया गया था।
तो मैं उसके उप-फ़ोल्डर पर 'वापस' गया और इसे हटाने का प्रयास किया। कोई सफलता नहीं। मुझे वही त्रुटि संदेश प्राप्त हुआ।
फिर मैंने फ़ोल्डर को अपने D ड्राइव पर ले जाने के लिए फ़ोल्डर में ले जाएँ विकल्प का उपयोग किया। यह काम कर गया! पथ अचानक छोटा हो गया, और मैं हटाने में सक्षम था।
यह सरल तरकीब मेरे मामले में काम कर गई, और मुझे आशा है कि यह आपकी भी मदद करेगी।
कभी-कभी केवल रीबूट करना, चेक डिस्क चलाना, या तृतीय-पक्ष डिलीट फ्रीवेयर का उपयोग करना भी अनडिलीटेबल फ़ाइलों और फ़ोल्डर्स को हटाने में मदद करने के लिए जाना जाता है।
आप Windows में पथ बहुत लंबा त्रुटियों को ठीक करने के लिए फ्रीवेयर लॉन्ग पथ फिक्सर का भी उपयोग कर सकते हैं।
यदि कुछ भी मदद नहीं करता है, तो आप इस Microsoft थ्रेड पर एक नज़र डालना चाह सकते हैं जहां CMD और Robocopy का उपयोग करके कुछ उन्नत तरीके सुझाए गए हैं।
संबंधित पढ़ें: स्रोत फ़ाइल नाम(नामों) फ़ाइल सिस्टम द्वारा समर्थित से बड़े हैं।