残念ながら、私の実装はここ (700 行以上) にコピー ペーストするには複雑すぎるため、できる限り説明します。私は pyinotify を使用してディレクトリを監視し、特にファイルの作成を確認しています。ファイルが作成されるたびに、IN_CREATE
シグナル/フラグが生成されます。これは、ファイルが作成されたことを意味します。次に、次のコマンドを使用してファイルの情報にアクセスしようとします
os.stat ( '/foo/bar.txt.swx' ).st_mode
しかし、これは次のエラーを生成します
OSError: [Errno 2] No such file or directory: '/foo/bar.txt.swx'
次の 3 つのいずれかが起こっていると思います。どなたか確認していただけないでしょうか。
- Pythonスクリプトでファイルをすぐに削除するなどの愚かな間違いを犯しました
- inotify は非ブロッキングであり、信号を処理する前に OS がファイルを削除しました
IN_CREATE
(これは、vim などの複雑な保存方法でよく発生します)。 IN_CREATE
私が考えている意味ではありません(以下を参照)。