From: "5.5" <5.5@...> Date: 2013-03-01T01:21:02+09:00 Subject: [ruby-list:49234] Re: PDF ファイルが Adobe Reade などで開かれているかを検知したい いおがわさん 5.5 です。ご教示ありがとうございます。 (13/02/28 14:17), Takeshi Iogawa wrote: > 解決策でなくて申し訳ないのですが。 > これ、Ruby の問題でななくファイルの排他制御(ファイルロック・アンロック) > の問題ですよね? ファイルロックのためだということすら分かっていませんでした。 > それから、仮にRuby にファイルのロック状態を確認するメソッドが > あったとしても > > (1) PDF ファイルのロック状態を確認 > (2) アンロック状態(mv OK) > (3) <-------- 誰か別のひと(or 別のアプリ)が当該PDFをロック > (4) mv → やっぱり失敗 > > というケースが発生しえます。 はい,そうですね。 今回のケースでは,(1) の直後に (3) が起こることはあり得ないと 仮定してよいので,もし (4) で失敗するようなことがあれば(実際 には無い。100%かどうかは別にして)エラーを出せばそれで済むと 考えています。 -- 5.5@moji.gr.jp