python – 哪个inotify事件表示大文件操作的完成?
发布时间:2020-12-20 12:25:58 所属栏目:Python 来源:网络整理
导读:对于大文件或慢速连接,复制文件可能需要一些时间. 使用pyinotify,我一直在关注IN_CREATE事件代码.但这似乎发生在文件传输的开始.我需要知道文件什么时候被完全复制 – 如果文件只有一半那么它就没那么多了. 文件传输完成并完成后,会触发什么inotify事件? 解
对于大文件或慢速连接,复制文件可能需要一些时间.
使用pyinotify,我一直在关注IN_CREATE事件代码.但这似乎发生在文件传输的开始.我需要知道文件什么时候被完全复制 – 如果文件只有一半那么它就没那么多了. 文件传输完成并完成后,会触发什么inotify事件? 解决方法
IN_CLOSE可能意味着写入完成.这是不确定的,因为有些应用程序是不好的演员,并且在使用它们时不断打开和关闭文件,但是如果你知道你正在处理的应用程序(文件传输等)并理解它的’行为,你就是可能很好. (注意,这并不意味着传输成功完成,显然,它只是意味着打开文件句柄的进程关闭了它).
IN_CLOSE同时捕获IN_CLOSE_WRITE和IN_CLOSE_NOWRITE,因此请自行决定是否要捕获其中一个. (你可能都想要它们 – WRITE / NOWRITE与文件权限有关,而不是实际是否有任何写入). 在Documentation/filesystems/inotify.txt中有更多的文档(虽然令人讨厌,但不是这条信息). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |