QtでMacとWindows用のアプリケーションを開発しています。私はフォルダXの変更を監視しています。ファイルがどこかのフォルダXにコピーされると、lastModified()の日付が読み込まれます。 Windowsでは、ファイルの元のファイルの最終更新日が表示されます。しかし、MacではCurrent DateTimeを返します。ファイル名を変更すると、フォルダXにコピーされた後、WindowsとMacの両方で元のファイルの最終変更日が取得されます。Qt QFileInfo.lastModified()Mac OSXのバグ?
なぜMac上のQtは、ファイルのコピー時に現在のDateTimeを返し、ファイルの名前を変更した後に元のファイルの変更時刻を返しますか?
WindowsとMacでもう少しテストを行ったところ、次のことがわかりました。監視されているフォルダにファイルをコピーすると、ファイルが1つだけ生成され、ファイルが作成されます。 OSがファイルの書き込みを終了すると、信号は出力されません。回避策はありますか? –