यदि आपने कभी इस मुद्दे को देखा है, तो शायद यह आपके लिए एक आसान समाधान था। यदि आपने यह त्रुटि दो बार से अधिक देखी है, तो आप यह भी जानते हैं कि इसे कभी-कभी ठीक करना एक जटिल समस्या हो सकती है।
आइए आशा करते हैं कि आप केवल आसान सुधार किस्म में भाग लेंगे, लेकिन हम आपको कम आसान, गारंटीकृत कार्य सुधारों के लिए भी तैयार करेंगे।
विंडोज़ में फ़ाइल नाम की लंबाई एक समस्या क्यों है?
विंडोज़ जैसे ऑपरेटिंग सिस्टम के लिए फ़ाइल नाम की लंबाई एक समस्या होने का एक लंबा इतिहास है। एक समय था जब आपके पास 8 वर्णों से अधिक लंबे फ़ाइल नाम और 3-वर्ण फ़ाइल एक्सटेंशन नहीं हो सकते थे। सबसे अच्छा आप कुछ ऐसा कर सकते थे जैसे myresume.doc . यह फ़ाइल सिस्टम के डिज़ाइन के अनुसार एक प्रतिबंध था।
विंडोज के नए संस्करण सामने आने के बाद चीजें बेहतर हुईं। हम एक पुराने, सीमित, फ़ाइल सिस्टम से नई तकनीक फ़ाइल सिस्टम (NTFS) नामक किसी चीज़ में चले गए। एनटीएफएस हमें एक ऐसे बिंदु पर ले गया जहां एक फ़ाइल नाम 255 वर्ण लंबा हो सकता है, और फ़ाइल पथ की लंबाई संभावित रूप से 32,767 वर्णों तक जा सकती है। तो हमारे पास ऐसे फ़ाइल नाम कैसे हो सकते हैं जो बहुत लंबे हैं?
विंडोज़ में सिस्टम वैरिएबल के रूप में जानी जाने वाली चीजें हैं। ये वे चर हैं जिन पर विंडोज़ कार्य करने के लिए निर्भर करता है, क्योंकि विंडोज़ को हमेशा पता चलेगा कि वेरिएबल्स का क्या मतलब है और वे कहाँ हैं, तब भी जब हम बिट्स और बाइट्स को हर जगह ले जा रहे हों। सिस्टम चर MAX_PATH यह वह है जो फ़ाइल नाम और फ़ाइल पथ को 260 वर्णों से कम तक सीमित करता है।
एक चर होने के नाते, आपको लगता है कि हम इसे बदल सकते हैं। नहीं, हमें नहीं करना चाहिए। यह स्वेटर से धागे को खींचने जैसा होगा। जैसे ही एक सिस्टम वेरिएबल बदलता है, अन्य सिस्टम वेरिएबल और उन पर निर्भर घटकों को सुलझाना शुरू हो जाता है।
फिर हम इसे कैसे ठीक करें?
आसान समाधान
यदि आप भाग्यशाली हैं, तो आपको त्रुटि मिल जाएगी और पता चल जाएगा कि वास्तव में किस फ़ाइल का नाम समस्या पैदा कर रहा है। या कम से कम फाइल कहां मिलेगी। हो सकता है कि आपके पास एक फ़ाइल नाम हो जो कुछ इस तरह दिखता हो:
C:\User\guymc\Documents\My Resumeresume with anamesolong कि यह समस्याओं का कारण बनता है और webhowdoyoulikemenow.docx पर कुछ लोगों के लेख का हिस्सा बन जाता है
पूर्व>यह स्पष्ट है कि इस मामले में अपराधी कौन है। Windows Explorer में फ़ाइल ढूंढें , या फ़ाइल एक्सप्लोरर जैसा कि विंडोज 10 में कहा जाता है, उस पर एक बार क्लिक करें, F2 . दबाएं इसका नाम बदलने के लिए, और उस मूर्खतापूर्ण फ़ाइल नाम को कुछ और उचित में बदलें। समस्या हल हो गई।
कम आसान समाधान
इस समस्या को ठीक करना हमेशा इतना आसान नहीं होता है। कभी-कभी आप किसी भी कारण से फ़ाइलों या निर्देशिकाओं के नाम बदलने में सक्षम नहीं हो सकते हैं।
निम्नलिखित समाधान आपके लिए काम करेंगे। उन्हें करना मुश्किल नहीं है।
PowerShell का उपयोग करके फ़ाइलें या निर्देशिकाएं ले जाएं, हटाएं या कॉपी करें
कभी-कभी निर्देशिका को स्थानांतरित करने, हटाने या कॉपी करने का प्रयास करते समय आपको एक त्रुटि मिलती है जहां फ़ाइल पथ के लिए वर्ण गणना 260 से अधिक है।
ध्यान दें कि शब्द निर्देशिका और फ़ोल्डर विनिमेय हैं। हम आगे जाकर 'निर्देशिका' का उपयोग करेंगे। निम्न PowerShell cmdlets का उपयोग फ़ाइलों पर भी किया जा सकता है।
शायद फ़ाइल पथ कुछ इस तरह दिखता है:
C:\Users\guymc\Documents\This\Is\Exactly\The\Precise\Directory\Path\ That\I\Need\To\Have\To\Keep\My\Files\Sorted\In \A\Manner\ That\ Makes\Sense\To\Me\So\ Lets\Pretend\This\Is\An\वास्तविक\फ़ाइलपथ\दैट\आप\हो सकता है\इसके अलावा\ऑन\Your\Windows\Computer\And \Not\Over\Think\It\Document.docx
पूर्व>वह फ़ाइल पथ 280 वर्ण लंबा है। इसलिए हम सामान्य कॉपी-पेस्ट विधि के साथ निर्देशिका को वहां से कहीं और कॉपी नहीं कर सकते। हमें गंतव्य पथ बहुत लंबा . मिलता है त्रुटि।
आइए मान लें कि किसी भी कारण से, हम उन निर्देशिकाओं का नाम नहीं बदल सकते हैं जिनमें फ़ाइल नेस्टेड है। हम क्या करें?
पावरशेल खोलें। यदि आपने अभी तक पावरशेल का उपयोग नहीं किया है, तो होम यूजर्स के लिए पावरशेल का उपयोग करके हमारे लेख का आनंद लें - एक शुरुआती गाइड। हालाँकि, आप लेख को पढ़े बिना अगले चरण कर सकते हैं।
जब पावरशेल खुलता है, तो आप अपनी उपयोगकर्ता निर्देशिका के मूल में होंगे। मान लें कि C:\Users\guymc आपकी उपयोगकर्ता निर्देशिका है।
यह . नाम की निर्देशिका दस्तावेज़ों . के अंदर है निर्देशिका। दस्तावेज़ निर्देशिका में जाने के लिए, हम डॉस कमांड cd Documents . का उपयोग करते हैं .
आपको C:\Users\guymc\Documents . में शीघ्र परिवर्तन दिखाई देगा . अच्छी बात है। हम निर्देशिकाओं के करीब काम कर रहे हैं जिससे चीजें आसान हो जाएंगी।
कॉपी-आइटम का उपयोग करके निर्देशिका कॉपी करें
हम निर्देशिका की प्रतिलिपि बनाना चाहते हैं यह और इसकी सामग्री TheNewFolder . में . आइए PowerShell cmdlet का उपयोग करें कॉपी-आइटम पैरामीटर के साथ -गंतव्य और -रिकर्स .
-डेस्टिनेशन पावरशेल को बताता है कि हम कॉपी को कहां चाहते हैं। -Recurse, PowerShell को अंदर के सभी आइटम को गंतव्य पर कॉपी करने के लिए कहता है। कॉपी करना मूल को वहीं छोड़ देता है जहां वे हैं और सभी नए को गंतव्य पर बना देता है।
<ब्लॉकक्वॉट क्लास ="डब्ल्यूपी-ब्लॉक-कोट">कॉपी-आइटम यह-डेस्टिनेशन दैटन्यूफोल्डर-रिकर्स
मूव-आइटम का उपयोग करके निर्देशिका को स्थानांतरित करें
मान लें कि हम इस निर्देशिका को और उसमें मौजूद सभी निर्देशिकाओं और फ़ाइलों को thatNewFolder में स्थानांतरित करना चाहते हैं . हिलना मूल को जगह में नहीं छोड़ता है।
हम PowerShell cmdlet का उपयोग कर सकते हैं मूव-आइटम पैरामीटर के साथ -पथ और -गंतव्य . -पाथ उस आइटम को परिभाषित करता है जिसे हम स्थानांतरित करना चाहते हैं और -डेस्टिनेशन पावरशेल को बताता है कि हम इसे कहां चाहते हैं।
cmdlet इसे ThatNewFolder के अंदर रखेगा। यह इस निर्देशिका के अंदर मौजूद सभी चीज़ों को भी स्थानांतरित कर देगा। मूव-आइटम का उपयोग फ़ाइलों या निर्देशिकाओं को स्थानांतरित करने के लिए किया जा सकता है, और यह फ़ाइल पथ या फ़ाइल नाम की लंबाई की परवाह किए बिना काम करता है।
<ब्लॉकक्वॉट क्लास ="डब्ल्यूपी-ब्लॉक-कोट">मूव-आइटम-पाथ दिस-डेस्टिनेशन दैटन्यूफोल्डर
यह सुनिश्चित करने के लिए कि यह काम कर रहा है, cd ThatNewFolder . का उपयोग करें thatNewFolder . में जाने का आदेश . फिर dir . का उपयोग करें ThatNewFolder में निर्देशिकाओं को सूचीबद्ध करने का आदेश। आप देखेंगे कि यह निर्देशिका वहां है।
निकालें-आइटम का उपयोग करके निर्देशिका हटाएं
अगर हम यह . हटाना चाहते हैं निर्देशिका, और उसमें सब कुछ, हम निकालें-आइटम . का उपयोग करते हैं सीएमडीलेट।
निकालें-आइटम cmdlet में कुछ अंतर्निर्मित सुरक्षा होती है जिससे किसी निर्देशिका को उसके अंदर की चीज़ों से हटाना मुश्किल हो जाता है। हमारे उदाहरण में, हम जानते हैं कि हम सब कुछ हटाना चाहते हैं, इसलिए हम पैरामीटर का उपयोग करेंगे -Recurse इसे अंदर से सब कुछ मिटाने के लिए और -बल ऐसा करने के लिए हमसे पूछे बिना कि क्या हम अंदर की हर वस्तु के लिए सुनिश्चित हैं।
आगाह रहो! इस तरह से डिलीट हुई किसी भी चीज को रिकवर करना बेहद मुश्किल होगा। आप गलती से डिलीट हुई फाइल्स को कैसे रिकवर करें में तरीकों को आजमा सकते हैं, लेकिन ज्यादा उम्मीद न करें।
<ब्लॉकक्वॉट क्लास ="डब्ल्यूपी-ब्लॉक-कोट">निकालें-आइटम यह -रिकर्स-बल
यह सुनिश्चित करने के लिए कि यह चला गया है, आप फिर से dir कमांड का उपयोग कर सकते हैं।
Windows 10 को लंबे फ़ाइल पथ स्वीकार करें
यदि आप जानते हैं कि आप लंबे फ़ाइल पथ और लंबे फ़ाइल नामों का बार-बार उपयोग करने जा रहे हैं, तो विंडोज़ को आपके लिए काम करना आसान हो जाता है। हर दिन काम करने के लिए पावरशेल का उपयोग करने का कोई मतलब नहीं है।
हम ऐसा दो तरीके से कर सकते हैं। एक विंडोज 10 होम यूजर्स के लिए है और दूसरा विंडोज 10 प्रो या एंटरप्राइज यूजर्स के लिए है। ये तरीके विंडोज 8.1 या इससे पहले के संस्करण के लिए काम कर सकते हैं, लेकिन हम इसकी गारंटी नहीं दे सकते।
Windows 10 होम को लंबे फ़ाइल पथ स्वीकार करें
Windows 10 Home को लंबे फ़ाइल पथ स्वीकार करने के लिए, हमें रजिस्ट्री संपादक . खोलना होगा . यदि आपने पहले रजिस्ट्री संपादक में काम नहीं किया है, तो सावधान रहें। यहां गलती से चीजों को हटाना या बदलना विंडोज को पूरी तरह से काम करने से रोक सकता है।
कोई भी बदलाव करने से पहले हमेशा अपनी रजिस्ट्री का बैकअप बना लें। Windows रजिस्ट्री का बैकअप लेने और उसे पुनर्स्थापित करने के लिए हमारी अंतिम मार्गदर्शिका में वह सब कुछ जानें जो आपको इसके बारे में जानना चाहिए।
एक बार जब आप रजिस्ट्री संपादक खोल लेते हैं, और आपका बैकअप बन जाता है, तो स्थान पर नेविगेट करें HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem और कुंजी खोजें LongPathsEnabled .
LongPathsEnabled . पर डबल-क्लिक करें . मान डेटा में: फ़ील्ड, सुनिश्चित करें कि संख्या 1 वहाँ में है। ठीकक्लिक करें परिवर्तन करने के लिए।
रजिस्ट्री संपादक से बाहर निकलें और अब आप पागल लंबे फ़ाइल पथ के साथ काम करने में सक्षम होना चाहिए।
Windows 10 Pro या Enterprise को लंबे फ़ाइल पथ स्वीकार करें
Windows 10 Pro या Enterprise को लंबे फ़ाइल पथों का उपयोग करने की अनुमति देने के लिए, हम समूह नीति संपादक का उपयोग करने जा रहे हैं . यह एक ऐसा उपकरण है जो हमें कंप्यूटर और उपयोगकर्ता स्तरों पर विंडोज के संचालन के तरीके पर नीतियां निर्धारित करने की अनुमति देता है।
हमारे पास इंटरनेट एक्सप्लोरर विकल्पों को अक्षम या सक्षम करने, या लॉगऑन स्क्रीन पर एक संदेश जोड़ने जैसे काम करने के लिए समूह नीति का उपयोग करने पर कई लेख हैं।
प्रारंभ . पर जाकर समूह नीति संपादक खोलें मेनू और टाइपिंग में gpedit . शीर्ष परिणाम समूह नीति संपादित करें होना चाहिए . उस पर डबल-क्लिक करें।
समूह नीति संपादक खुलने के बाद, कंप्यूटर कॉन्फ़िगरेशन> व्यवस्थापकीय टेम्पलेट> सिस्टम> फ़ाइल सिस्टम पर नेविगेट करें . वहाँ आपको नीति दिखाई देगी Win32 लंबे पथ सक्षम करें .
नीति सेटिंग को संपादित करने के लिए उस पर डबल-क्लिक करें। इसे अक्षम . से बदलें करने के लिए सक्षम , फिर ठीक . क्लिक करें परिवर्तन करने के लिए बटन।
नीति तुरंत प्रभावी नहीं हो सकती है। हालाँकि, आप समूह नीति को अद्यतन करने के लिए बाध्य कर सकते हैं।
बस इतना ही
लंबे फ़ाइल नामों और फ़ाइल पथों के आसपास काम करने के कुछ अन्य तरीके हैं, लेकिन हमने यहां जो कुछ किया है, वह सबसे सरल, सबसे प्रभावी तरीके हैं।