1

我问上面的问题,因为每当我使用它来确定最后保存文件的人时,它只返回一个空白字符串。我做错了还是有一个等效的库/方法可以为我做这件事?

忘记添加我的代码。很简单。

QFileInfo fileName = it.fileInfo();
qDebug() << fileName.owner();
4

2 回答 2

1

以下是Qt关于ownerId()的说明:

uint QFileInfo::ownerId() const 

返回文件所有者的 ID。

在 Windows 和文件没有所有者的系统上,此函数返回 ((uint) -2)。

于 2015-08-17T23:12:50.973 回答
0

可能你做错了什么。对于 owner() 函数 qt 网站说:

QString QFileInfo::owner () 常量

返回文件的所有者。在文件没有所有者的系统上,或者如果发生错误,则返回一个空字符串。

这个函数在 Unix 下可能很耗时(以毫秒为单位)。

此方法应返回文件所有者的帐户名。您必须做其他事情才能获得最后编辑文件的名称。

编辑: QFileInfo::lastModified () 可能对你有用。

于 2013-10-07T14:26:46.693 回答