我需要处理一个视频文件,并且我需要在打开它之前完成该文件。因此,在处理文件之前,我需要检查该文件是否已打开,但是否已由另一个进程打开。你知道怎么检查这个吗?我使用的是Linux。
发布于 2012-12-01 01:43:15
如果没有任何额外的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或者,忽略我的建议,使用一个宝石来实现:https://github.com/jordansissel/fosl
https://stackoverflow.com/questions/13650314
复制相似问题