QT:QFileInfo().exists() 不起作用

Posted

技术标签:

【中文标题】QT:QFileInfo().exists() 不起作用【英文标题】:QT: QFileInfo().exists() doesnt work 【发布时间】:2015-01-13 08:49:17 【问题描述】:

我有一个网络文件夹,mountet 在 /mnt/test 中。现在我想知道该文件夹是否可用。我试图检查文件夹“tmp”是否存在。

这对我不起作用。检查文件夹是否在线,每隔 1-2 秒调用一次函数。

if(QFileInfo(path + "tmp/").exists()) 
     test = dir.entryList();
else
     // device is not available

但每次,程序都会尝试读取 entryList()。

【问题讨论】:

尝试使用 QDir 存在 我已经试过了。但这也行不通。 :// 看来,我遇到了时间问题。如果我调用该函数的速度不是那么快,它就可以工作。 【参考方案1】:

尽管您所做的在技术上没有任何问题,但该方法从未设计用于轮询场景 - QFileSystemWatcher 是。

【讨论】:

不幸的是,这不起作用。 QFileSystemWatcher 使用 iNode,我的网络文件夹是 SD 卡。更改函数调用时间对我有用。所以我将你的答案标记为“已解决”..

以上是关于QT:QFileInfo().exists() 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

封装QtCore(这非Qt项目里使用QString,QJson,QFileInfo,QFile等类)

QFileInfo

6.2 QFileInfo获取文件详细信息

在 Qt 中启动单独的进程

Qt读取文件简单语法

路径的测试与创建-QT