不幸的是我的实现对我来说太复杂了(这是700多行),所以我会尽可能地解释。我正在使用pyinotify监视目录并检查文件创建等。每次创建文件时,都会生成IN_CREATE
信号/标志。我认为这意味着文件已经创建。然后我尝试通过以下命令访问文件的信息
os.stat ( '/foo/bar.txt.swx' ).st_mode
但这会产生以下错误
OSError: [Errno 2] No such file or directory: '/foo/bar.txt.swx'
我相信其中有三件事正在发生,有人可以确认哪一件:
IN_CREATE
信号之前删除了文件(这种情况在复杂的保存方法(如vim)中发生了很多)IN_CREATE
并不代表我认为的含义(见下文)。