2009-12-02 13 views
9

Qt "~/myfile" gibi yolları kabul etmek için platformdan bağımsız bir işlev var mı?Qt: Ev dizinine genişletin ~

wordexp hakkında biliyorum, ancak platform bağımsız bir sarıcı ile iyi olurdu.

Düzenleme:

yanıtlar için teşekkür ederiz. "~/myfile" sadece bir örnekti. Aradığım şey, komut satırında yazabildiğiniz gibi dosya yollarını işlemek için işlevselliktir. Linux üzerinde, "~/myfile", "~ diğeruser/hisfile", "$ VAR/file" vb. Kabul etmelidir. Windows'ta, "% HOMEDIR% \ myfile" vb. Kabul etmelidir.

cevap

10

Muhtemelen Sadece tilde, QDir::homePath() sonucu değiştirilsin mi? Referans here.

+4

Ama _only_ '~' başında ise. –

+1

Yalnızca, yolun başında ve yol ayırıcı tarafından izlendiğinde yapılmalıdır. Ayrıca, foo'nun evi altında dosyama genişletmesi gereken "~ foo/myfile" gibi yollar da var. Başka bir kullanıcının ana dizini sorgulamanın önemsiz olduğu bir * nix ortamının dışına çıkmanın ne kadar kolay olacağından emin değilsiniz. – jamessan