QFileInfo :: absoluteFilePath()不起作用?

时间:2013-06-26 20:12:32

标签: c++ qt

我正在使用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.wrl”。我可以手动删除无用的点,但这很乏味。

1 个答案:

答案 0 :(得分:5)

如果你想要一个规范路径,那不是你应该打电话的功能。您应该使用QFileInfo::canonicalFilePath代替。