क्या विंडोज 7 ने 255 कैरेक्टर फाइल पाथ लिमिट तय की है?


92

जैसा कि मैं इसे समझता हूं, फ़ाइल पथ में 255 वर्णों की सीमा एक Windows सीमा है। इसके लिए तर्क क्या है? यदि हां, तो क्या यह विंडोज 7 में हल किया गया है?

हमारे निरंतर एकीकरण प्रथाओं में, हमारे पास अक्सर प्रोजेक्ट संरचनाएं होती हैं और यह 255 वर्णों से परे जाने में सक्षम होने के लिए अत्यंत उपयोगी होगा। अभी हम कुछ हद तक अपनी परियोजनाओं को इस तरह से तैयार करने के लिए मजबूर हैं जैसे कि इस कृत्रिम छत पर नहीं।


3
@DavidHeffernan लेकिन उस 260 में अंत में अशक्त वर्ण और शुरुआत में `C: \ 'शामिल है, इसलिए केवल 255 वर्ण ही प्रयोग करने योग्य हैं।
हारून डफ़ोर

2
@DavidHeffernan मुझसे गलती हुई। Microsoft अक्सर लंबाई को 256 के रूप में उद्धृत करता है, जो कि आपको तब मिलता है जब आप 260 के बजाय ठीक से घटाते हैं, जो तकनीकी रूप से सीमा है।
एरॉन डफ़ोर

5
यह समस्या मुझे परेशान करती है। यह अभी भी विंडोज़ 8.1 में मौजूद है। मैं अपनी फ़ाइलों को स्थानांतरित करने के लिए प्रतीत नहीं कर सकता, भले ही कुछ फ़ाइल पहली बार में बनाई गई थी। यदि आपको 255+ फ़ाइल पथ नामों के साथ फ़ाइलें बनाने का कोई तरीका मिलता है तो आप किसी की विंडोज़ मशीन को पूरी तरह से गड़बड़ कर सकते हैं।
Automatico

जेरेमी कुह्न के अनुसार समस्या पर काम किया जा रहा है और जल्द ही इसका समाधान हो सकता है। देखें यह वीडियो youtube.com/watch?v=ZppqEMegCAA
J एडवर्ड एलिस

प्रश्न विंडोज 7 के बारे में है, लेकिन वैसे भी, विंडोज 10 में कुछ अनुप्रयोगों के लिए लंबे रास्तों को चालू करने का विकल्प है। अधिक जानकारी के लिए इस उत्तर को देखें: stackoverflow.com/questions/27680647/…
quasoft

जवाबों:


44

Http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx देखें

यह बताता है कि विंडोज एपीआई के यूनिकोड संस्करणों की उच्च सीमा है, और इसे कैसे सक्षम किया जाए।


14
लेकिन चेतावनी का एक शब्द: कोड का एक गुच्छा (ज्यादातर 3 पार्टी सिस्टम उपयोगिताओं और इस तरह) है जो लंबे रास्तों के साथ अच्छा नहीं खेलता है। यदि आपके पास लंबे रास्तों का उपयोग शुरू होता है, तो आपके पास इसके मुद्दे हो सकते हैं।
रिंस्टेटमोनिका लैरी ओस्टरमैन जूल

2
क्या यह लेख सही है? मैंने विंडोज 7 में विंडोज एक्सप्लोरर और विंडोज कमांड प्रॉम्प्ट दोनों के साथ एक सरल परीक्षण किया और मैं 260 से अधिक वर्णों के साथ फाइल पथ बनाने में सक्षम नहीं हूं। Microsoft ने Windows API के यूनिकोड संस्करणों का उपयोग करने के लिए इन एप्लिकेशन को अपडेट नहीं किया है?
टेम्पलर

7
दुर्भाग्य से विंडोज 7 एक्स 64 पर विंडोज एक्सप्लोरर अभी भी इस मार्ग सीमा के अधीन है। यह इस धारणा को देता है कि पूरे ऑपरेटिंग सिस्टम ने इस सीमा को पार नहीं किया है, जब वास्तव में यह सिर्फ विंडोज एक्सप्लोरर है जिसे विभिन्न रास्तों के साथ काम करने के लिए अपडेट नहीं किया गया है। यह संभव है कि नवीनतम एपीआई का उपयोग करने वाला एक 3 पार्टी फ़ाइल प्रबंधक इसके आसपास मिल सकता है। अंततः चाहे कोई प्रोग्राम पथ सीमा से टकराता दिखाई दे या नहीं, यह निर्भर करेगा कि क्या प्रोग्राम विंडोज़ पर नवीनतम APIs का उपयोग करता है।
user1445967

2
यह "नए" या "पुराने" एपीआई का सवाल नहीं है। यदि आप स्पष्ट रूप से इसके लिए पूछते हैं, तो आपको केवल लंबा पथ समर्थन मिलता है, और एक्सप्लोरर ऐसा नहीं करता है, संभवतः स्पष्ट कारण के लिए: मौजूदा तृतीय-पक्ष अनुप्रयोगों के साथ संगतता।
हैरी जॉनसन

9
-1 - एक संभावित समाधान का लिंक हमेशा स्वागत योग्य है, लेकिन कृपया लिंक के चारों ओर संदर्भ जोड़ें ताकि आपके साथी उपयोगकर्ताओं को यह पता चले कि यह क्या है और क्यों है। हमेशा एक महत्वपूर्ण लिंक का सबसे प्रासंगिक हिस्सा उद्धृत करें, यदि लक्ष्य साइट उपलब्ध नहीं है या स्थायी रूप से ऑफ़लाइन है। meta.stackoverflow.com/tags/link-only-answers/info
हारून हॉल

20

यदि आप की जरूरत है तो आप विकल्प का उपयोग करके उस सीमा के आसपास प्राप्त कर सकते हैं।



1
या रोबोकॉपी जो इस जवाब के आधार पर विंडोज में बनाया गया है, stackoverflow.com/questions/29865863/…
KAE

5
आपको प्रदर्शित करना चाहिए कि कैसे और प्रासंगिक प्रलेखन के लिए एक लिंक प्रदान करें। -1
हारून हॉल

3
जब मैंने उत्थान किया, तो मैं मानता हूं कि एक उदाहरण उपयोगी होगा: subst E: D:\TESTDATA\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1 यह मुझे एक ऐसे रास्ते के आसपास मिला जो 500 चार्ट गहरा था। ~ 1s का कारण एक्सप्लोरर द्वारा मार्ग को स्वरूपित करने का तरीका है।
एडम मार्कियोनेक

1
इसी तरह का समाधान जंक्शनों का उपयोग करना होगा , या तो शेल एक्सटेंशन के माध्यम से या mklink उदाहरण के माध्यम से :mklink /J C:\newdir C:\some\really\long\path\
चार्ल्स ग्रुनवल्ड

14

Workarounds समाधान नहीं हैं, इसलिए जवाब "नहीं" है।

फिर भी वर्कअराउंड की तलाश में, यहां संभव समाधान हैं: http://support.code42.com/CrashPlan/Latest/Troublesourcing/Windows_File_Paths_Longer_Than_255_Characters


1
Powerhell, windows explorer shell और cmd उपयोगिताओं सहित विंडोज़ के मुख्य तत्व अभी भी डेल जैसे पथों को संभाल नहीं सकते हैं जो 250 वर्णों से अधिक हैं, और कोई भी वर्कअराउंड इस तथ्य को ठीक नहीं करता है कि कोर Microsoft प्रौद्योगिकियां 2016 के अनुसार लंबे रास्तों को संभालती नहीं हैं। संक्षिप्त उत्तर जब तक Microsoft को गियर में अपने सामूहिक behinds नहीं मिल जाते, तब तक हम ऐसा कर सकते हैं।
वारेन पी

4

@ Cort3z: यदि समस्या अभी भी मौजूद है, तो यह हॉटफ़िक्स: https://support.microsoft.com/en-us/kb/2891362 इसे हल करना चाहिए (win7 sp1 से 8.1 तक)


यह एक बेहतरीन उपाय है। क्या आपके पास इसका उपयोग करने के बाद कोई समस्या है?
गेब्रियल फेयर

1

विंडोज 10 संस्करण 1607 से, रजिस्ट्री कुंजी सेट करके सीमा को हटा दिया गया है

https://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx?f=255&MSPPError=-2147217396#maxpath


2
लेकिन विंडोज 7 में नहीं?
गुमरुह

यह वास्तव में इसे कम करने के लिए उचित नहीं लगता है, क्योंकि हालांकि यह सवाल का जवाब नहीं देता है, यह संभवतः कई लोगों के लिए उपयोगी है जिनके पास समान प्रश्न हैं।
mwfearnley

हालांकि
विन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.