मुझे पार्सिंग कमांड लाइन तर्कों के साथ मदद करने के लिए बहुत सारी लाइब्रेरी मिली हैं, लेकिन उनमें से कोई भी फ़ाइल नामों को संभालने से निपटने में प्रतीत नहीं होता है। अगर मुझे कमांड लाइन पर "../foo" जैसे कुछ मिलता है, तो मैं फ़ाइल के पूर्ण पथ को कैसे समझूं?मैं फ़ाइल नाम कमांड लाइन तर्क के लिए पूर्ण पथ कैसे प्राप्त करूं?
उत्तर
POSIX realpath()
है।
#include <stdlib.h>
char *realpath(const char *filename, char *resolvedname);
वर्णन
realpath() समारोह, निकला से पथ की ओर इशारा किया फ़ाइल नाम, एक निरपेक्ष पथ नाम है कि नाम एक ही फाइल, जिसका संकल्प को शामिल नहीं करता द्वारा "।" " .. ", या प्रतीकात्मक लिंक। जेनरेट किया गया पथनाम अधिकतम {PATH_MAX} बाइट तक संग्रहीत किया जाता है, बफर में द्वारा हल किए गए पर इंगित किया गया है।
संपादन के लिए धन्यवाद, जोनाथन; और विशेष रूप से सारांश के लिए। – pmg
आप अपने relative path
से एक फ़ाइल की absolute path
प्राप्त करने के लिए, boost::filesystem
इस्तेमाल कर सकते हैं:
namespace fs = boost::filesystem;
fs::path p("test.txt");
fs::path full_p = fs::complete(p); // complete == absolute
std::cout << "The absolute path: " << full_p;
fs :: पूर्ण (पी) V3 – KindDragon
शैल स्क्रिप्ट में, "readlink -f" कमांड में realpath() की कार्यक्षमता है।
- 1. gruntjs - कमांड लाइन तर्क
- 2. विनफॉर्म कमांड लाइन तर्क निष्पादन योग्य फ़ाइल नाम
- 3. पूर्ण पथ या फ़ाइल नाम
- 4. किन फ़ाइल मैं ftok के पथ नाम तर्क()
- 5. पूर्ण फ़ाइल पथ से फ़ोल्डर का नाम प्राप्त करें
- 6. वर्तमान जावास्क्रिप्ट फ़ाइल नाम का पूर्ण पथ कैसे प्राप्त करें
- 7. विंडोज सेवा के कमांड लाइन तर्क कैसे प्राप्त करें?
- 8. मैं WinForms एप्लिकेशन में कमांड लाइन तर्क कैसे पास करूं?
- 9. मैं टैर के लिए पूर्ण पथ कैसे बहिष्कृत करूं?
- 10. पूर्ण फ़ाइल पथ से फ़ाइल नाम खोजें
- 11. symlink फ़ाइल के लिए पूर्ण पथ कैसे प्राप्त करें?
- 12. मैं "झंडे" पैकेज के बिना जाओ में कमांड लाइन तर्क कैसे प्राप्त करूं?
- 13. पूर्ण पथ से फ़ाइल नाम और एक्सटेंशन प्राप्त करें
- 14. जावा getRuntime()। Exec() को तर्क के साथ कमांड लाइन प्रोग्राम चलाने के लिए कैसे प्राप्त करें?
- 15. कमांड लाइन तर्क
- 16. कमांड लाइन तर्क
- 17. पायथन कमांड लाइन तर्क (विंडोज)
- 18. कमांड लाइन प्रिंट फ़ाइल नाम आउटपुट फ़ाइल
- 19. बैश - फ़ाइल पथ तर्क
- 20. कमांड लाइन तर्क introspection
- 21. कमांड लाइन तर्क और वसंत
- 22. पायथन, कमांड लाइन तर्क पार्सिंग
- 23. एमएफसी अनुप्रयोगों में कमांड लाइन तर्क कैसे प्राप्त करें?
- 24. फ़ाइल पथ नाम से फ़ाइल नाम निकालने के लिए कैसे?
- 25. टैब पूर्ण होने के साथ मैं कमांड लाइन तर्क को कैसे बदल सकता हूं?
- 26. मैं निष्पादन जेड स्क्रिप्ट का फ़ाइल नाम कैसे प्राप्त करूं
- 27. जावा कमांड लाइन तर्क
- 28. मैं कमांड लाइन से रेक के लिए तर्क कैसे पास करूं तो rspec
- 29. फ़ाइल का पूर्ण पथ प्राप्त करना
- 30. जावा कमांड लाइन तर्क
आपको क्यों लगता है कि आपको फ़ाइल के पूर्ण पथ की आवश्यकता है? Syscalls सापेक्ष पथ के साथ बस ठीक काम करते हैं। –
मेरा मानना है कि 'pwd' कमांड आपको अपना वर्तमान पथ/स्थान देता है। आपको बाकी को समझने में सक्षम होना चाहिए ... लेकिन एंड्रयू (ऊपर टिप्पणी) सही है। –
मेरी उपयोगिता कुछ पाठ फ़ाइलों को उत्पन्न करती है इसलिए मुझे पूरा पथ चाहिए। पथ बनाना एक दर्द की तरह लगता है, यह पहले से ही 1000 बार हल किया जाना चाहिए। –