【发布时间】:2012-03-06 07:29:44
【问题描述】:
我正在使用 Qt 开发适用于 Mac 和 Windows 的应用程序。我正在监视文件夹 X 的更改。当文件从某处复制到文件夹 X 时,我读取了它的 lastModified() 日期。在 Windows 上,它显示原始文件的文件的最后修改日期,这是预期的。但是,在 Mac 上,它返回当前日期时间。当我重命名文件时,将其复制到文件夹 X 后,我会在 Windows 和 Mac 上获得原始文件的最后修改日期。
那么为什么 Mac 上的 Qt 在复制文件时返回当前的 DateTime,而在我重命名文件后返回原始文件的修改时间?
【问题讨论】:
-
好的,在 Windows 和 Mac 上进行更多测试时,我观察到以下情况:当文件被复制到正在监视的文件夹中时,只会发出一个信号,即当文件被创建的。当操作系统完成写入文件时,不会发出任何信号。有解决办法吗?