2011-01-24 5 views
2

일반적으로 mp3 파일에 대한 1 시간 오디오 녹음 세션의 트랜스 코드는 20 분 이상 걸립니다.OSX에서 python select kqueue를 사용하여 외부 응용 프로그램에서 파일 생성 모니터

OSX 응용 프로그램 garageband가 해당 MP3 파일 작성을 마치면 파이썬 스크립트를 사용하여 일련의 파이썬 코드를 실행하고 싶습니다.

파이썬에서 외부 응용 프로그램이 파일에 데이터 쓰기를 완료하고 해당 파일을 닫았 음을 감지하는 가장 좋은 방법은 무엇입니까? 나는 kqueue와 epoll에 대해 읽었지 만, 나는 os 이벤트 탐지에 대한 배경이 없기 때문에 좋은 예를 찾을 수 없다. 나는 여기에 하나를 요구하고있다.

지금 사용하고있는 코드는 다음을 수행하며 좀 더 우아한 것을 찾고 있습니다.

while True: 
    try: 
     today_file = open("todays_recording.mp3","r") 
     my_custom_function_to_process_file(today_file) 
    except IOError: 
     print "File not ready yet..continuing to wait" 

답변

1

당신도 프로세스에 의해 lsof의 및 필터는 popen 또는 내가 방법을 배우고 싶어서 폴링 또는 이벤트 기반 솔루션을 사용하는 솔루션을 바라고에서 ...

+0

당신이 관심있는 파일 수 코딩 될 – harijay