विंडोज 7 फ़ाइल नाम की लंबाई 129 वर्णों तक सीमित है


18

मैं MP3s को ठीक से नाम देने की कोशिश कर रहा हूं और मैंने 129 अक्षरों की कुछ मनमानी लंबाई (128 नहीं) हिट की है। NTFS फ़ाइल नामों में 255 वर्णों का समर्थन करता है, मैं इसे कैसे ठीक करूं?

स्टार वार्स - 6 - जेडी की वापसी - 2 - 07 - एंडोर 2 की लड़ाई, लीया जख्मी है, द्वंद्वयुद्ध शुरू होता है, बंकर, डार्क Si.mp3


2
यह वास्तव में लंबे फ़ाइलनामों पर भरोसा नहीं करना बेहतर है क्योंकि इससे कई समस्याएं हो सकती हैं। MP3s में इसके लिए आईडी 3 टैग के रूप में और / या निर्देशिका के उपयोग के लिए मेटाडेटा एम्बेडेड हो सकता है।
जेम्सरन

3
मैं फाइलें और प्लेलिस्ट खोलता हूं; मैं "मीडिया लाइब्रेरी" का उपयोग नहीं करता हूं। मेरे संग्रह ठीक से नामित हैं, मेरे पास कोई "1. एमपी 3" फाइलें नहीं हैं और लोगों को ठीक से नाम फ़ाइलों के लिए बहुत आलसी नहीं खड़ा कर सकते हैं; कौन सा "1.mp3" जब हर एल्बम में कम से कम एक ट्रैक हो। ಠ_12
जॉन

जवाबों:


13

यह संभव है कि आप बैकस्लैश वर्णों सहित संपूर्ण pathname के लिए कुल 260 वर्णों से अधिक हो।

पथ में कितने अक्षर हैं, जिनमें mp3 फ़ाइल का नाम शामिल है?


1
हाँ, ड्राइव पर फ़ाइलों का नाम बदलकर बिना निर्देशिकाओं के नाम बदलने की अनुमति देता है। सुंदर लंगड़ा कि फ़ाइल का नाम और पथ एक साथ गिने जाते हैं और अलग नहीं होते हैं।
जॉन

5
MAX_PATH स्थिरांक को 260 नहीं, 256 को परिभाषित किया गया है
phuclv

फ़ोल्डर, हालांकि, केवल "247 चार + <null>" की एक अधिकतम है । देखें stackoverflow.com/a/15971467/632951
Pacerier

34

विंडोज में डिफ़ॉल्ट कुल पथ की लंबाई 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 फ़ाइल और निर्देशिका कार्यों से हटा दिया गया है। हालाँकि, आपको नए व्यवहार के लिए ऑप्ट-इन करना होगा।


धन्यवाद, डेविड ने पहले पोस्ट किया और यह काम किया, लेकिन आपने संसाधनों को +1 किया।
जॉन

1
एक समान समाधान एक जंक्शन का उपयोग करना है। की जाँच करें schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Urhixidur

1
मैं इस उत्तर का भी उपयोग करूँगा। इस तरह, आप अपनी फ़ाइलों को जहाँ आप चाहते हैं रख सकते हैं, और फिर भी आप उन्हें उस तरह का नाम दे सकेंगे, जैसा आप चाहते हैं। इसके अलावा, जब आप उन्हें अपने डिवाइस पर कॉपी करते हैं, तो यह सबसे अधिक संभावना है कि वे मूर्खतापूर्ण विंडोज सीमा के बारे में परवाह नहीं करेंगे, क्योंकि उनके पास एक बहुत ही सपाट फ़ाइल पदानुक्रम है, और सीधे फ़ाइल नाम का उपयोग भी नहीं कर सकते हैं (उदाहरण के लिए iPhone / iPad / iEtc hex) फ़ाइल नाम के लिए वर्ण, और एक इंडेक्स फ़ाइल को पार करता है)।
फेयरफॉक्स

एक फ़ाइल नाम के लिए वर्णों की अधिकतम संख्या 255 वर्ण है, 256 नहीं
एड्ड

@ २५५ अक्षर + अशक्त समाप्ति
phulvv

0

विंडोज 7 आपको पथ नाम सहित 256 से अधिक वर्णों को फ़ाइल नाम सहेजने की अनुमति देगा और उन्हें आसानी से एक्सेस भी किया जा सकता है। आपके द्वारा चलाए जा रहे एकमात्र छोटी कठिनाई यह है कि जब आप उन्हें एक स्थान से दूसरे स्थान पर कॉपी करते हैं, लेकिन आपको एक पॉपअप के साथ प्रस्तुत किया जाएगा, जो आपसे पूछता है कि क्या आप फ़ाइल नाम बदलना चाहते हैं, फ़ाइल की प्रतिलिपि नहीं बना सकते, या जैसा है उसे सहेजें। मैं हमेशा की तरह इसे सहेजता हूं और मुझे कभी कोई समस्या नहीं हुई। मुझे शायद सौ फ़ाइलनामों की एक जोड़ी मिली है जो सीमा से अधिक है।


नहीं, यह आपको 255 से अधिक वर्णों की फ़ाइलों को सहेजने की अनुमति नहीं देगा क्योंकि यह फाइल सिस्टम की सीमा है
phuclv

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