/a/./b/c/../d
जैसे पथ को देखते हुए, मैं सभी "वर्तमान निर्देशिका" संकेतक (यानी, अवधि) और "मूल निर्देशिका" को हटाना चाहता हूं संकेतक (यानी ..), a/b/d
दे रहे हैं।सिग्नलिंक को हल किए बिना मूल निर्देशिका विनिर्देशक ("डॉट डॉट") के साथ पथ नाम हल करें
मैं File.getCanonicalPath()
का उपयोग कर सकता हूं, लेकिन यह सिम्लिंक भी हल करता है, जो मैं नहीं चाहता।
कोई आसान तरीका? यह एक टोकननाइज़र लिखने और इसे स्वयं संभालने से सरल है।
बोनस पॉइंट यदि आप मुझे बता सकते हैं कि '।' के लिए सही नाम क्या है। और '..' इस संदर्भ में हैं।
'getAbsolutePath'' .' या '..' को हल नहीं करता है - यह केवल सुनिश्चित करता है कि पथ पूर्ण है। '..' के साथ पथ अभी भी पूर्ण हो सकते हैं, जैसा कि मेरे उदाहरण में है। – BeeOnRope
क्षमा करें, अपना प्रश्न गलत बनाएं, मेरा संपादन देखें। – doublesharp
धन्यवाद। स्पष्टीकरण के लिए मैं अच्छी तरह से जानता हूं कि '.' और' ..' क्या हैं। मेरा मतलब था कि इन प्रश्नों के शीर्षक में, विशेष रूप से इनके डॉट रूपों को _call_ क्या करना है। – BeeOnRope