5

ビデオ ファイルを処理する必要があり、ファイルを開く前にファイルを完成させる必要があります。そのため、ファイルを処理する前に開いているかどうかを確認する必要がありますが、別のプロセスによって開かれています。これを確認する方法はありますか?私はLinuxを使用しています。

4

1 に答える 1

8

追加の gem がなければ、少し無駄な方法は次のようになります。

if %x[lsof -F n].split("\n").grep(/yourfilename/).empty?
  # all clear
else 

end

または

if system %Q[lsof #{filename}] 
  # still open..
else 
  # all clear
end

または、私のハッキングされた提案を無視して、これには gem を使用してください: https://github.com/jordansissel/fosl

于 2012-11-30T17:43:14.513 に答える