Qt:展开〜到主目录

Ras*_*ber 10 qt path expansion tilde

Qt是否有任何与平台无关的功能来接受像"〜/ myfile"这样的路径?

我知道wordexp,但是与平台无关的包装器会很好.

编辑:

谢谢大家的回复."〜/ myfile"只是一个例子.我正在寻找的是处理文件路径的功能,因为您可以在命令行上编写.所以在Linux上,它应该接受"〜/ myfile","~otheruser/hisfile","$ VAR/file"等.在Windows上,它应该接受"%HOMEDIR%\ myfile"等.

Chr*_*heD 10

您可能只是用结果替换波浪号QDir::homePath()?参考这里.

  • 但是_only_如果`~`在开头. (5认同)
  • 您应该确保仅在〜位于路径的开头并且后跟路径分隔符时才执行此操作.还有像"~foo/myfile"这样的路径问题应该扩展到foo家的myfile.不知道在一个*nix环境之外处理是多么容易,在这个环境中查询另一个用户的主目录是微不足道的. (2认同)