加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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中有更多的文档(虽然令人讨厌,但不是这条信息).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读