2

残念ながら、私の実装はここ (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 つのいずれかが起こっていると思います。どなたか確認していただけないでしょうか。

  1. Pythonスクリプトでファイルをすぐに削除するなどの愚かな間違いを犯しました
  2. inotify は非ブロッキングであり、信号を処理する前に OS がファイルを削除しましたIN_CREATE(これは、vim などの複雑な保存方法でよく発生します)。
  3. IN_CREATE私が考えている意味ではありません(以下を参照)。

ここに画像の説明を入力

4

0 に答える 0