विंडोज में डिफ़ॉल्ट कुल पथ की लंबाई 260 वर्णों से अधिक नहीं होनी चाहिए ( drive
+ :\
+ 255 characters of filename
+ null terminator
+ शायद अंतिम रूप \
से पथ के लिए एक निर्देशिका या केवल गोलाई के लिए भी)। यह डॉस के 8.3-नाम के युग का एक अवशेष था जहां एक 260-वर्ण पथ वास्तव में बहुत गहरा पथ है।
यह संभव है कि फ़ोल्डर में आपका रास्ता पहले से ही बहुत लंबा था, इसलिए आपके फ़ाइल नाम का शेष भाग सिर्फ 129 है। यदि आप अधिक लंबा रास्ता चाहते हैं, तो आपके पास कई समाधान हैं:
- का उपयोग पूरी तरह से योग्य फ़ाइल नाम के साथ
\\?\
उपसर्ग, इस तरह से आप रास्ते में अधिकतम 32767 वर्णों का उपयोग कर सकते हैं ‡
- पथ को छोटा करने के लिए उसका नाम बदलें
- फ़ाइल वाले फ़ोल्डर माउंट के साथ एक ड्राइव चरित्र में
subst
/ mountvol
/ diskmgmt.msc । इस तरह आप अपने फ़ाइल नाम के लिए अधिकतम 255 वर्णों का उपयोग कर सकते हैं
- पथ पर किसी अन्य shallower फ़ोल्डर में एक जंक्शन / प्रतीकात्मक लिंक बनाएं । आप ड्राइव अक्षर के लिए लिंक नहीं बना सकते हैं, इसलिए जब तक आप बढ़ते तरीके का उपयोग नहीं करते हैं, तब तक आप फ़ाइल नाम प्राप्त नहीं कर सकते
Windows 10 के बाद से से एक और विकल्प नहीं है MAX_PATH सीमा को हटाने § । आप इसे HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled
रजिस्ट्री में सेट कर सकते हैं या कंप्यूटर कॉन्फ़िगरेशन सेट कर सकते हैं > प्रशासनिक टेम्पलेट> सिस्टम> फ़ाइल सिस्टम> समूह नीति में NTFS लंबे पथ सक्षम करें
अधिक पढ़ें:
67 32,767 वर्णों का अधिकतम पथ अनुमानित है, क्योंकि \\?\
उपसर्ग को सिस्टम द्वारा लंबे समय तक लंबे समय तक विस्तारित किया जा सकता है, और यह विस्तार कुल लंबाई पर लागू होता है।
§ विंडोज 10, संस्करण 1607 में शुरू, MAX_PATH
सीमाओं को आम Win32 फ़ाइल और निर्देशिका कार्यों से हटा दिया गया है। हालाँकि, आपको नए व्यवहार के लिए ऑप्ट-इन करना होगा।