我对 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/