inotify IN_CREATE信号后可以保存stat文件

时间:2012-08-24 01:26:13

标签: python inotify

不幸的是我的实现对我来说太复杂了(这是700多行),所以我会尽可能地解释。我正在使用pyinotify监视目录并检查文件创建等。每次创建文件时,都会生成IN_CREATE信号/标志。我认为这意味着文件已经创建。然后我尝试通过以下命令访问文件的信息

os.stat ( '/foo/bar.txt.swx' ).st_mode

但这会产生以下错误

OSError: [Errno 2] No such file or directory: '/foo/bar.txt.swx'

我相信其中有三件事正在发生,有人可以确认哪一件:

  1. 我犯了一个愚蠢的错误,例如立即删除python脚本中的文件
  2. inotify是非阻塞的,操作系统在我处理IN_CREATE信号之前删除了文件(这种情况在复杂的保存方法(如vim)中发生了很多)
  3. IN_CREATE并不代表我认为的含义(见下文)。
  4. enter image description here

0 个答案:

没有答案