メールをファイルに書き出すためのコードを書いています。それを自分のエディターで編集できるようにします。編集が終わったら、私のコードを続行するように指示できます。ファイルがまだ開いているため、保存されていない可能性があるという一般的なエラーをキャッチしたいと思います。
私の最初の試みは、( File.flockを使用して)ファイルの排他的ロックを取得しようとすることでしたが、それは決してキャッチしませんでした。もう少しグーグルで調べると、これは難しい問題であることがわかります。
最善の提案は、一般的なロック ファイルを探すことです。たとえば、vi foo
will make .foo.swp
while joe foo
will make.#foo
です。
問題は、ファイルが編集されているかどうかを確認するより良い方法はないかということです。そうでない場合、すべての一般的なロック ファイルの命名規則のリストはありますか?