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::所有者 () const

ファイルの所有者を返します。ファイルに所有者がいないシステムでは、またはエラーが発生した場合は、空の文字列が返されます。

この関数は、Unix では時間がかかる場合があります (ミリ秒単位)。

このメソッドは、ファイルの所有者のアカウント名を返す必要があります。ファイルを最後に編集した人の名前を取得するには、sth else を実行する必要があります。

編集: QFileInfo::lastModified () 役に立つかもしれません。

于 2013-10-07T14:26:46.693 に答える