3

我正在使用 Qt 4.7.4。我有一个相对文件路径,我将其存储为 QString,我想稍后将其转换为绝对文件路径。但是,当我从该 QString 创建 QFileInfo 对象并调用 absoluteFilePath() 时,路径仍然不是绝对的。例如:

QString fn = "..\..\..\..\..\..\App\exampledata\doll\everything-F.wrl";
QFileInfo fi(fn);
QString fn2 = fi.absoluteFilePath();

现在 fn2 包含“C:/../../../App/exampledata/doll/everything-F.wrl”,而我希望它包含“C:/App/exampledata/doll/everything-F. wr”。我可以手动删除无用的点,但这很乏味。

4

1 回答 1

6

如果您想要规范路径,那不是您应该调用的函数。你应该 QFileInfo::canonicalFilePath改用。

于 2013-06-26T20:17:47.333 回答