在OSX上使用python select kqueue来监视外部应用程序的文件创建

时间:2011-01-24 01:13:45

标签: python macos file-io epoll kqueue

通常,我的1小时长录音会话到mp3文件的转码需要20分钟。

当OSX应用程序garageband完成写入该mp3文件时,我想使用python脚本执行一系列python代码。

python检测外部应用程序完成将数据写入文件并关闭该文件的最佳方法是什么。我读到了关于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 个答案:

答案 0 :(得分:1)

你可以通过你感兴趣的过程或文件来填充和过滤......