2009-12-02 15 views
9

क्या क्यूटी के पास "~/myfile" जैसे पथ स्वीकार करने के लिए कोई प्लेटफॉर्म-स्वतंत्र कार्यक्षमता है?क्यूटी: विस्तारित ~ होम निर्देशिका

मुझे wordexp के बारे में पता है, लेकिन यह एक मंच-स्वतंत्र रैपर के साथ अच्छा होगा।

संपादित करें:

आप सभी प्रतिक्रियाओं के लिए धन्यवाद। "~/myfile" सिर्फ एक उदाहरण था। जो मैं खोज रहा हूं वह फ़ाइल-पथ को संभालने की कार्यक्षमता है क्योंकि आप कमांड लाइन पर लिखने में सक्षम होंगे। तो लिनक्स पर, इसे "~/myfile", "~ otheruser/herfile", "$ VAR/file" इत्यादि स्वीकार करना चाहिए। विंडोज़ पर, इसे "% HOMEDIR% \ myfile" आदि स्वीकार करना चाहिए।

उत्तर

10

आप शायद QDir::homePath() के परिणामस्वरूप बस टिल्डे को प्रतिस्थापित करें? संदर्भ here

+4

लेकिन _only_ यदि '~' शुरुआत में है। –

+1

आपको यह सुनिश्चित करना चाहिए कि यह केवल तब किया जाता है जब ~ पथ की शुरुआत में होता है और उसके बाद पथ विभाजक होता है। "~ Foo/myfile" जैसे पथों का मुद्दा भी है जो foo के घर के नीचे myfile में विस्तारित होना चाहिए। यह सुनिश्चित नहीं है कि * nix पर्यावरण के बाहर संभालना कितना आसान होगा जहां किसी अन्य उपयोगकर्ता की होम निर्देशिका से पूछताछ करना मुश्किल हो। – jamessan

-1

मुझे लगता है कि पूर्णपैथ (http://doc.qt.io/qt-5/qdir.html#absolutePath) ऐसा करने का तरीका है। वर्ग QDesktopServices पर

+0

दस्तावेज़ीकरण में टिल्ड विस्तार का कोई उल्लेख नहीं है। – Thomas

+0

पूरी तरह से गलत। यह '~ /' का विस्तार नहीं करता है। – kuanyui

संबंधित मुद्दे