我正在编写一些代码来将电子邮件写入文件,让您在自己的编辑器中对其进行编辑,完成后您可以告诉我的代码继续执行。我想让它捕获您仍然打开文件的常见错误,因此可能没有保存它。
我的第一次尝试是尝试获得文件的排他锁(使用File.flock),但从未抓住它。更多的谷歌搜索表明这是一个难题。
最好的建议似乎是寻找常见的锁定文件,例如vi foo
will make .foo.swp
while joe foo
will make .#foo
。
所以问题是,有没有更好的方法来判断文件是否正在被编辑?如果没有,是否有所有常见锁定文件命名约定的列表?