python – 哪个inotify事件表示大文件操作的完成?
作者:互联网
对于大文件或慢速连接,复制文件可能需要一些时间.
使用pyinotify,我一直在关注IN_CREATE事件代码.但这似乎发生在文件传输的开始.我需要知道文件什么时候被完全复制 – 如果文件只有一半那么它就没那么多了.
文件传输完成并完成后,会触发什么inotify事件?
解决方法:
IN_CLOSE可能意味着写入完成.这是不确定的,因为有些应用程序是不好的演员,并且在使用它们时不断打开和关闭文件,但是如果你知道你正在处理的应用程序(文件传输等)并理解它的’行为,你就是可能很好. (注意,这并不意味着传输成功完成,显然,它只是意味着打开文件句柄的进程关闭了它).
IN_CLOSE同时捕获IN_CLOSE_WRITE和IN_CLOSE_NOWRITE,因此请自行决定是否要捕获其中一个. (你可能都想要它们 – WRITE / NOWRITE与文件权限有关,而不是实际是否有任何写入).
在Documentation/filesystems/inotify.txt中有更多的文档(虽然令人讨厌,但不是这条信息).
标签:python,inotify,pyinotify 来源: https://codeday.me/bug/20190715/1463598.html