【发布时间】:2011-06-28 00:25:42
【问题描述】:
我正在编写一些代码来将电子邮件写入文件,让您在自己的编辑器中进行编辑,完成后您可以告诉我的代码继续执行。我想让它捕获您仍然打开文件的常见错误,因此可能没有保存它。
我的第一次尝试是尝试获得文件的排他锁(使用File.flock),但从未成功。更多谷歌搜索表明this is a hard problem。
最好的建议似乎是寻找常见的锁定文件,例如vi foo 将生成.foo.swp 而joe foo 将生成.#foo。
所以问题是,有没有更好的方法来判断文件是否正在被编辑?如果没有,是否有所有常见锁定文件命名约定的列表?
【问题讨论】:
标签: ruby file editor editing lockfile