gpt4 book ai didi

python - 哪个 inotify 事件表示大文件操作已完成?

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:42 26 4
gpt4 key购买 nike

对于大文件或慢速连接,复制文件可能需要一些时间。

使用 pyinotify,我一直在观察 IN_CREATE 事件代码。但这似乎发生在文件传输的开始 时。我需要知道一个文件何时被完全复制 - 如果它只有一半就没有多大用处。

当文件传输完成并完成时,会触发什么 inotify 事件?

最佳答案

IN_CLOSE 可能 表示写入完成。这并不确定,因为某些应用程序是不良行为者并且在使用它们时不断打开和关闭文件,但是如果您知道您正在处理的应用程序(文件传输等)并了解其行为,那么您可能很好。 (注意,这并不意味着传输成功完成,显然,它只是意味着打开文件句柄的进程关闭了它)。

IN_CLOSE 捕获 IN_CLOSE_WRITEIN_CLOSE_NOWRITE,因此请自行决定是否只捕获其中一个。 (您可能同时需要它们 - WRITE/NOWRITE 与文件权限有关,与是否实际进行了任何写入无关)。

Documentation/filesystems/inotify.txt 中有更多文档(虽然很烦人,但不是这条信息) .

关于python - 哪个 inotify 事件表示大文件操作已完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2895187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com