当前位置:  开发笔记 > 编程语言 > 正文

如何判断文件或文件夹是否繁忙,例如Finder是否忙于复制到文件或文件夹?

如何解决《如何判断文件或文件夹是否繁忙,例如Finder是否忙于复制到文件或文件夹?》经验,为你挑选了1个好方法。

我试过了:

    检查FSCatalogInfo nodeFlags是否kFSNodeForkOpenBit已设置(使用kFSNodeForkOpenMask).

    检查创建者代码是否在kFirstMagicBusyFiletype和之间kLastMagicBusyFiletype.

    检查ExtendedFileInfo extendedFinderFlags是否kExtendedFlagObjectIsBusy已设置.

    GetFileInfo -ab从shell 运行.

所有这些都报告Finder正在复制的文件打开.

使用lsof确实检测到文件是打开的,但是(a)我不想lsof从我的应用程序调用,(b)我的理解是它依赖于私有API,所以查看它的源代码无济于事.



1> 小智..:

你现在已经晚了2年左右,但我想为了后来发现这个的人,我注意到你可以查看文件的创建日期.在复制时,Finder将其设置为kMagicBusyCreationDate(1946-02-14 08:34:56 +0000).

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有