2009-12-02 124 views
9

Qt是否有任何平臺無關的功能來接受像「〜/ myfile」這樣的路徑?Qt:擴展到主目錄

我知道關於wordexp,但是它對平臺獨立的包裝器會很好。

編輯:

謝謝大家的響應。 「〜/ myfile」只是一個例子。我正在尋找的是能夠處理文件路徑的功能,因爲您可以在命令行上進行編寫。因此,在Linux上,它應該接受「〜/ myfile」,「〜otheruser/hisfile」,「$ VAR/file」等。在Windows上,它應該接受「%HOMEDIR%\ myfile」等。

回答

10

只是用QDir::homePath()的結果替換波浪號?參考文獻here

+4

但_only_如果'〜'是開頭。 – 2009-12-02 14:53:41

+1

你應該確保只有當〜在路徑的開始處並且跟着一個路徑分隔符時纔會這樣做。還有像「〜foo/myfile」這樣的路徑應該在foo的家中擴展到myfile的問題。不知道在一個* nix環境之外處理它是多麼容易,在這個環境中查詢另一個用戶的主目錄是微不足道的。 – jamessan 2009-12-02 14:55:14