首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt QFileInfo.lastModified() Mac bug?

Qt QFileInfo.lastModified() Mac bug?
EN

Stack Overflow用户
提问于 2012-02-15 06:32:56
回答 1查看 468关注 0票数 1

我正在开发一个应用程序为Mac和Windows与Qt。我正在监视对文件夹X的更改。当一个文件从某处复制到文件夹X时,我读取它的lastModified()日期。在Windows上,它显示原始文件的最后修改日期,这是预期的。然而,在Mac上,它返回当前的DateTime。在将文件复制到文件夹X后,当我重命名该文件时,我在Windows和Mac上都获得了原始文件的最后修改日期。

那么为什么在Mac上的Qt在复制文件时返回当前的DateTime,并在我重命名文件后返回原始文件的修改时间?

EN

回答 1

Stack Overflow用户

发布于 2012-09-17 23:30:00

正如您在上面所暗示的,日期时间戳不足以实现文件夹监视系统。

我花了几个月的时间在mac和windows上写了一个可靠的文件夹监控系统。事实证明,每种方法都需要完全不同的策略。

在mac上:每个文件和文件夹都可以用一个inode编号唯一地标识(参见),然后这个编号可以用来区分文件夹结构以确定更改。

on win: windows也有状态,但是这个数字不会持久存在,因此不能使用。我创建了一个使用ReadDirectoryChanges的解决方案,它是windows api的一部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9285211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档