gpt4 book ai didi

c++ - Qt QFileInfo.isDir() 返回错误结果

转载 作者:行者123 更新时间:2023-11-28 06:45:26 25 4
gpt4 key购买 nike

我对 Qt 类 QFileInfo 有疑问,这里是一些代码示例

 QString path = "C:\\Some\\Path";
QFileInfo pathFileInfo(path);
if (pathFileInfo.isDir()){
qDebug() << "path is dir, cdUp";
pathDir.cdUp();
} else {
qDebug() << "path is not dir, getting dir";
pathDir = pathFileInfo.dir();
}

当文件夹“Some”中存在目录路径时,pathFileInfo.isDir() 返回 false
如果我更正路径并向其添加 QDir::separator() pathFileInfo.isDir() 返回 true
如何正确使用此方法来检测给定路径是文件夹还是文件?

最佳答案

小心反斜杠,它们必须被转义。将路径声明替换为:

QString path = "C:\\Some\\Path";

或使用:

QString path = "C:/Some/Path";

希望这能解决您的问题。

关于c++ - Qt QFileInfo.isDir() 返回错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25099029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com