2012-11-30 2 views
3

비디오 파일을 처리해야하며 파일을 열기 전에 해당 파일을 완료해야합니다. 따라서 파일을 처리하기 전에 파일을 열 었는지 아닌지를 확인해야하지만 다른 프로세스에서 열었습니다. 이걸 어떻게 확인 할까? 나는 리눅스를 사용하고있다.다른 응용 프로그램에서 파일을 사용하고 있는지 어떻게 확인할 수 있습니까?

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 

을 또는 내 해킹 제안을 무시하고 이것에 대한 보석 사용 :

답변

6

추가 보석없이, 약간 낭비 방법이 될 수 https://github.com/jordansissel/fosl

+0

감사합니다! ! 그건 완벽하게 작동합니다! – Andres

+0

당신을 환영합니다. '% x' 또는'system' 해킹을 사용한다면'man lsof'를 체크 아웃하는 것을 잊지 마십시오. – Faiz

관련 문제