2011-01-24 3 views
2

通常、mp3ファイルへの私の1時間の音声録音セッションのトランスコードは20分もかかりません。OSX上でpython select kqueueを使用して、外部アプリケーションによるファイル作成を監視します

私は、OSXアプリケーションガレージバンドがそのmp3ファイルを書き終えると、一連のpythonコードを実行するためにpythonスクリプトを使いたいと思っています。

外部アプリケーションがファイルにデータを書き出し、そのファイルを閉じたことをPythonが検出する最良の方法は何ですか?私はkqueueとepollについて読んでいますが、私はosイベント検出の背景がなく、良い例を見つけることができませんでしたので、私はここでそれを求めています。

私が今使っているコードは、次のことを行い、よりエレガントなものを探しています。私はどのように勉強したいので、私は、ポーリングやイベントベースのソリューションを使用して解決策を期待しています

あなたが興味を持っているプロセスのいずれかによってlsofは、フィルターをはpopenまたはファイルができ
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

...

+0

コード化される – harijay

関連する問題