फ़ाइल नाम बहुत लंबे और विंडोज़ फ़ाइलें नहीं खोल सकते हैं


12

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

टी एल; डॉ

इस तरह से (काल्पनिक) पथ पर किसी के कार्य केंद्र से फाइलें:

C:\Documents and Settings\SomeUser\Files\RootOfLongFileNames\LongSubdirectoryName1\...\VeryLongAndDescriptiveAndSpecificFilename.xls
-----------------------------------------^

अब इस तरह से नेटवर्क पर कॉपी और पेस्ट किया गया है:

Q:\Dir1\Dir2\ProjectA\FilesForSomething\SomeotherDirectory\Blahblah\RootOfLongFileNames\LongSubdirectoryName1\...\VeryLongAndDescriptiveAndSpecificFilename.xls
---------------------------------------------------------------------^

और Windows XP को हैंडल करने के लिए अब रास्ता बहुत लंबा है।

कैसे मैं इन फ़ाइलों को पढ़ सकते हैं?


ठीक ! को देखो superuser.com/questions/257472/...
bZezzz

@bZezzz: ऐसा लग रहा है कि यह फ़ाइल-दर-फ़ाइल आधार पर काम करेगा, लेकिन मैं कुछ की तलाश कर रहा हूं जो उनमें से पूरे गुच्छा को एक ही बार में सुलभ बना सके। स्थानीय कार्यस्थानों की नकल करना ठीक होगा लेकिन लंबे फ़ाइलनामों को संरक्षित किया जाना चाहिए (वे फ़ाइल सामग्री के लिए बहुत ही विशिष्ट संदर्भ प्रदान करते हैं)। साथ ही, यहां बहुत से उपयोगकर्ता तकनीकी नहीं हैं जो कमांड लाइन से फाइलें खोलना शुरू कर सकें। आपका सुझाव मेरे और एक अन्य व्यक्ति के लिए काम कर सकता है।
FrustratedWithFormsDesigner 21

जवाबों:


7

SUBST.EXE के साथ पथ को प्रतिस्थापित करने का प्रयास करें। यह विंडोज के साथ आता है:

C:\Users\shufler>subst /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives.

आप जो करना चाहते हैं वह एक ड्राइव लेटर के लिए श्रंखला के नीचे के फोल्डर में से एक को प्रतिस्थापित करना है:

 C:\>subst X: Q:\Dir1\Dir2\ProjectA\FilesForSomething\SomeotherDirectory\Blahblah\RootOfLongFileNames\LongSubdirectoryName1

अब LongSubdirectoryName1 फ़ोल्डर को X: ड्राइव पर एक्सेस किया गया है। जब आप इसके साथ हो जाते हैं तो आप अपने प्रतिस्थापन को हटा सकते हैंsubst X: /D

यदि आपको हर समय इसकी आवश्यकता है, तो इसे अपनी लॉगिन स्क्रिप्ट में जोड़ें।

एक और तरीका यह होगा कि जहां भी Q: मैप किया गया है, उस चेन से आगे ड्राइव को मैप करें।


2
मैंने हाल ही में इस समस्या का सामना किया है और मैंने SUBST दृष्टिकोण का उपयोग किया है। उस उद्देश्य के लिए, मैंने दृश्य पदार्थ उपलब्ध पाया है जो ntwind.com/software/utilities/visual-subst.html पर अमूल्य है।
yosh m

6

आपको मार्ग में निर्देशिका नामों का नाम बदलने की आवश्यकता होगी, जब तक कि नाम ओएस के उपयोग के लिए पर्याप्त न हो।

मैं पहले फ़ोल्डर में नेविगेट करूँगा जिसका नाम आप संशोधित कर सकते हैं और इसे एक अक्षर में बदल सकते हैं और फिर प्रत्येक बाद के फ़ोल्डर के लिए भी ऐसा ही कर सकते हैं जब तक कि आप आवश्यक फ़ाइल पर न पहुँच जाएँ।

संरचना को बनाए रखने की आवश्यकता के बारे में: ऐसी सीमाएँ हैं जिन्हें हमें ऑपरेटिंग सिस्टम पर काम करना है, और उन मापदंडों के बाहर नियमित रूप से काम करना अच्छा नहीं है। अब कोई भी त्वरित समाधान केवल एक पैच होगा जिसे भविष्य में फिर से चलाने की आवश्यकता होगी। एक सच्चे समाधान में निर्देशिका संरचना को पुनर्गठित करना शामिल होगा जैसे कि यह बहुत लंबा फ़ोल्डर पथ / फ़ाइल नाम समस्या अब आवश्यक नहीं है।


256 अक्षर।
bZezzz

नहीं, उन्हें एक प्रोग्राम का उपयोग करने की आवश्यकता है जो विंडोज एक्सप्लोरर नहीं है, क्योंकि विंडोज एक्सप्लोरर फाइल सिस्टम स्पेक्स से बेखबर है और आलसी ऑप्स कम से कम आम भाजक से चिपके रहते हैं, जिससे यह असंभव है, उदाहरण के लिए, केवल एक ड्राइव की मौजूदा जड़ को कॉपी करना। पाथो लंबी त्रुटियों में भागे बिना एक और समान ड्राइव (क्षमता, प्रारूप, आदि) की जड़ में।
त्रिनको


0

संपादित करें: मूल रूप से मैंने रोबोकॉपी का उपयोग करने का सुझाव दिया था, लेकिन निश्चित रूप से यह एक्सपी है और इसमें पहले से इंस्टॉल नहीं है।

ऐसा कोई तरीका नहीं है जिससे आप 'सभी को वह दे सकें जो वे चाहते हैं' यदि फ़ाइलपथ बहुत लंबा है, तो आप इसके साथ कोई फ़ाइल संचालन नहीं कर पाएंगे। जिस तरह से मैं इसे देखता हूं, आपके पास कुछ विकल्प हैं:

  1. अन्य पदों के चरणों का पालन करें और जब तक वे कम न हों तब तक निर्देशिकाओं का नाम बदलें। कंप्यूटर के बारे में अच्छी बात यह है कि आप न केवल आपके लिए ऐसा करने के लिए एक स्क्रिप्ट लिख सकते हैं, बल्कि यह भी ध्यान रख सकते हैं कि मूल नाम क्या थे। एक स्क्रिप्ट के साथ भी, यह कुछ समय लेने वाला है।

  2. लिनक्स लाइवसीडी प्राप्त करें। इसे कंप्यूटर में डालें और उस सीडी से बूट करें। विंडोज डिस्क देखें जिसे एक अलग फाइल सिस्टम के रूप में स्वचालित किया जाएगा। अपनी इच्छित सभी फ़ाइलें प्राप्त करें और उन्हें अपने डेस्कटॉप पर एक नए फ़ोल्डर में डालें। उस फ़ोल्डर को ज़िप करें और उसे एक बाहरी हार्ड ड्राइव या यूएसबी स्टिक पर रखें या यदि आपका नेटवर्क ड्राइव फाइलसिस्टम में वापस कॉपी करने की अनुमति देता है, तो इसे एक शीर्ष-स्तरीय निर्देशिका में ले जाएं।


मेरे पास रोबोकॉपी स्थापित नहीं है और मुझे यकीन नहीं है कि मेरे पास इसे स्थापित करने की पहुंच है (यह एक काम करने वाला कंप्यूटर है)। इसके अलावा, यह प्रत्येक फ़ाइल के लिए बहुत काम की तरह लगता है। मेरा उदाहरण सरल किया गया था: वास्तव में कई-कई स्तरों पर बहुत-सी निर्देशिकाएँ हैं, जिनमें से प्रत्येक में वे फाइलें हैं जो अब पथ-अति-लंबी समस्याओं के कारण दुर्गम हैं। मुझे वास्तव में सभी फ़ाइलों के लिए ऐसा करने का समय नहीं है जो हर कोई चाहता है।
FrustratedWithFormsDesigner
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.