विशेष वर्णों जैसे \ /: * के साथ फ़ोल्डर का नाम या फ़ाइल नाम कैसे बनाएं? "<> | [डुप्लिकेट]


9

मेरी समस्या यह है कि, मैं अपने फ़ोल्डर या फ़ाइल का नाम विशेष पात्रों जैसे \ /: * के साथ नहीं दे सकता हूं? "<> | विंडोज़ आधारित OS में यह मेरे लिए बहुत महत्वपूर्ण है, कि फ़ाइल / फ़ोल्डर का नाम देना जिसमें इस प्रकार के अक्षर हों।

मैं पहले से ही इस समस्या के लिए बहुत सारी साइट खोजता हूं और संदर्भित करता हूं, लेकिन सभी निराश हैं। मैंने Microsoft समर्थन पृष्ठ भी पढ़ा, वे अन्य वर्णों का उपयोग करने का सुझाव देते हैं। यह इसकी लिंक है, https://support.microsoft.com/en-us/kb/177506

मैं पहले से ही इस प्रकार के विशेष वर्णों के Alt बटन + ASCII कोड नंबर की कोशिश करता हूं, numpad कुंजी से, उदाहरण के लिए फ़ाइल / फ़ोल्डर का नाम बदलें और Alt + 60 दबाएं (फिर भी <अक्षर के लिए) फिर भी यह संदेश देता है कि, फ़ाइल नाम में निम्न में से कोई भी नहीं हो सकता पात्र: \ / : * ? “<> |

मुझे उपयुक्त समाधान सुझाएं ताकि मैं इस प्रकार के विशेष वर्णों के साथ अपनी फ़ाइल / फ़ोल्डर का नाम दे सकूं।


बस जिज्ञासु: इसके लिए आपको क्या चाहिए?
कामिल मैकियोरोस्की

@ कामिल यह मेरी फ़ाइल / फ़ोल्डर का नाम देने के लिए है, और मेरे लिए एक चुनौतीपूर्ण कार्य है।
किरीट_वनानी

@ PIMP_JUICE_IT मैंने पहले ही कर दिया था, (शाब्दिक स्ट्रींग-लिटरलपाथ लेकिन सफलता नहीं मिली।
किरीट_वनानी १०'१६ '

यहां तक ​​कि अगर आप इन पात्रों के साथ फाइल बना सकते हैं, तो कोई भी प्रोग्राम उन्हें खोलने या सहेजने में सक्षम नहीं होगा।
कल्टारी

10
- मैं अपनी कोहनी को कैसे चाट सकता हूं? - तुम नहीं हो। - पर मुझे करना पड़ेगा। - आप अपने हाथ को तोड़ सकते हैं और कोशिश कर सकते हैं लेकिन आपका हाथ तब बेकार हो जाएगा। - मुझे परवाह नहीं है, मुझे सिर्फ अपनी कोहनी चाटने की जरूरत है।
कामिल मैकियोरोव्स्की

जवाबों:


16

यह मेरे लिए बहुत महत्वपूर्ण है, फ़ाइल / फ़ोल्डर का नामकरण जिसमें ये वर्ण हैं।

यह आपके लिए महत्वपूर्ण हो सकता है, लेकिन आपको इस समस्या को हल करने के लिए एक अलग रास्ता खोजना होगा।

इन वर्णों को विंडोज ओएस फ़ंक्शन कॉल की अनुमति नहीं है जो फाइलनाम को संभालते हैं।

उन्हें विशेष रूप से अनुमति नहीं है क्योंकि उनका एक और उपयोग है:

  • \- एक पथ विभाजक और भागने चरित्र के रूप में उपयोग के लिए आरक्षित
  • / - एक पथ विभाजक के रूप में उपयोग के लिए आरक्षित
  • : - एक ड्राइव नाम सीमांकक के रूप में उपयोग के लिए आरक्षित
  • *और ?- वाइल्डकार्ड वर्णों के रूप में उपयोग के लिए आरक्षित
  • "- रिक्त स्थान वाले नामों को उद्धृत करने के लिए उपयोग के लिए आरक्षित
  • <, >और |- कमांड पुनर्निर्देशन ऑपरेटरों के रूप में उपयोग के लिए आरक्षित

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

हालाँकि, आप किसी भी Windows प्रोग्राम का उपयोग करके उन फ़ाइलों के साथ कुछ नहीं कर पाएंगे और वे फ़ाइल नामों को नहीं समझ पाएंगे और त्रुटियां उत्पन्न करेंगे।


नामकरण फ़ाइलें, पथ, और नामस्थान

नामकरण की परंपरा

निम्न मूलभूत नियम फ़ाइल सिस्टम के लिए, फ़ाइलों और निर्देशिकाओं के लिए मान्य नामों को बनाने और संसाधित करने में सक्षम बनाते हैं, भले ही फ़ाइल सिस्टम:

...

नाम के लिए वर्तमान कोड पृष्ठ में किसी भी वर्ण का उपयोग करें, जिसमें यूनिकोड वर्ण और विस्तारित वर्ण सेट में वर्ण (128-255) शामिल हैं, निम्न को छोड़कर:

  • निम्नलिखित आरक्षित वर्ण:

    < (less than)
    > (greater than)
    : (colon)
    " (double quote)
    / (forward slash)
    \ (backslash)
    | (vertical bar or pipe)
    ? (question mark)
    * (asterisk)
    
  • पूर्णांक मूल्य शून्य, जिसे कभी-कभी ASCII NUL वर्ण कहा जाता है।
  • जिन वर्णों का पूर्णांक निरूपण 31 से 31 के बीच होता है, वे वैकल्पिक डेटा धाराओं को छोड़कर, जहाँ इन वर्णों की अनुमति है। फ़ाइल स्ट्रीम के बारे में अधिक जानकारी के लिए, फ़ाइल स्ट्रीम देखें।
  • कोई अन्य वर्ण जो लक्ष्य फ़ाइल सिस्टम को अनुमति नहीं देता है।

स्रोत नामकरण फ़ाइलें, पथ और नाम स्थान


लेकिन मैं वास्तव में यह वैसे भी करना चाहता हूं।

साइबरविन स्थापित करें और उपयोग करें touch

मैंने सभी संभावनाओं का परीक्षण नहीं किया है लेकिन निम्नलिखित कार्य:

touch :
touch \|
touch \"
touch \>

उदाहरण आउटपुट:

DavidPostill@Hal /f/test/impossible
$ ll
total 0
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:03 '"'
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:02 :
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:02 '|'
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:07 '>'

जैसा कि आप देख सकते हैं कि वे विंडोज में उपयोग करने योग्य नहीं हैं:

F:\test\impossible>dir
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test\impossible

10/08/2016  21:07    <DIR>          .
10/08/2016  21:07    <DIR>          ..
10/08/2016  21:03                 0 
10/08/2016  21:02                 0 
10/08/2016  21:07                 0 
10/08/2016  21:02                 0 
               4 File(s)              0 bytes
               2 Dir(s)  1,772,601,536,512 bytes free

यहां छवि विवरण दर्ज करें


मैं आपके उत्तर की सराहना करता हूं, यह थोड़ा मददगार है, लेकिन मेरी समस्या समान है। मुझे लगता है कि इन विशेष चरित्र के साथ नाम बदलने का कोई अन्य सुपर उपयोगकर्ता तरीका है।
किरीट_वनानी

2
@ किरीट आप उन पात्रों के साथ फाइल बना सकते हैं, लेकिन विंडोज उनके साथ कुछ भी नहीं कर सकता है और जब आप कोशिश करेंगे और विंडोज के भीतर से उन फाइलों का उपयोग करेंगे, तो आपको त्रुटियां मिलेंगी।
DavidPostill

@ DavidPostill ओह, उन पात्रों के साथ फ़ाइल नाम कैसे बनाएं। मुझे कोई आपत्ति नहीं है अगर यह त्रुटि देता है, लेकिन अब कार्य इस प्रकार के चरित्र का नाम दे रहा है .. इस फ़ाइल को एक्सेस करने के लिए मैं अन्य लिनक्स आधारित ओएस का उपयोग
करूंगा

1
@ किरीट ने पहले ही आपको जवाब में कहा था "आप निश्चित रूप से, एक अलग ऑपरेटिंग सिस्टम (जब तक कि ऑपरेटिंग सिस्टम विंडोज फाइल सिस्टम पढ़ / लिख सकते हैं) का उपयोग करके इन अक्षरों वाले नामों के साथ फाइल बना सकते हैं।"
DavidPostill

3
@ किरीट मैं आपको पहले ही बता चुका हूं कि यह संभव नहीं है
DavidPostill

3

अपना खुद का फ़ॉन्ट सेट बनाएँ। उन कुछ वर्णों को बदलें जिन्हें आप आरक्षित वर्णों की छवियों के साथ उपयोग नहीं करते हैं।


1
वह या लुकलाइक वर्णों का उपयोग कर रहा है। यूनिकोड के साथ, कुछ भी संभव है। 🎃
डैनियल बी

@ क्रेग 620 यह मेरे लिए संभव नहीं होगा। मुझे इसके लिए कुछ संकेत दे सकते हैं।
किरीट_वनानी

यकीन नहीं हुआ, बस एक पागल विचार जो मन में आया था। शायद टाइपोग्राफी या प्रकाशन के लिए एक स्टैक एक्सचेंज फोरम है जिसे आप पूछ सकते हैं?
क्लेटन

2

विंडोज में, आप उन वर्णों के साथ फाइल नहीं बना सकते। कोई समाधान नहीं है, ये वर्ण Win32 API द्वारा निषिद्ध हैं।

Win32 POSIX नामस्थान का सबसेट है और यह असंवेदनशील है। यह सभी यूनिकोड वर्णों का उपयोग करता है, सिवाय: '' '' '' '' / '': '' '' '' '' '' ''? '' '' NB नाम डॉट ',', या स्पेस '' के साथ समाप्त नहीं हो सकते।

- http://dubeyko.com/development/FileSystems/NTFS/ntfsdoc.pdf


NTFS समस्या नहीं है। (वास्तव में यह इन वर्णों को ठीक-ठीक अनुमति देता है - यह इंटरिक्स समर्थन के लिए था ।) समस्या विंडोज की ही है, अर्थात, Win32 API द्वारा प्रतिबंध लगाए गए हैं, चाहे जो भी हो, अंतर्निहित FS क्या है।
user1686

@ शुद्धता, आप मेरी आगे की जाँच के आधार पर सही प्रतीत होते हैं। मैंने इसे दर्शाने के लिए अपना उत्तर संपादित कर दिया है।
क्रिसइन्डेमोंटॉन

मुझे लगता है कि NTFS समस्या नहीं है। इसका कोई न कोई हल तो होना ही चाहिए। जब मैं लिनक्स पर आधारित OS से NTFS ड्राइव का उपयोग कर सकता हूं तो मैं इस प्रकार के वर्ण टाइप कर सकता हूं।
किरीट_वनानी

"नाम डॉट के साथ समाप्त नहीं हो सकता"। गलत। आप में समाप्त होने वाले नाम दर्ज कर सकते हैं .। तुम बस ज्यादा उन लोगों के साथ से ऐसा नहीं कर सकते cmd:)
DavidPostill

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