Check File Change Every 10 Seconds

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Mon Oct 22 10:29:07 EDT 2007


En Mon, 22 Oct 2007 06:56:52 -0300, Robert Rawlins - Think Blue  
<robert.rawlins at thinkbluemedia.co.uk> escribi�:

> I've got a requirement to check a file for a change every 10 seconds or  
> so,
> and if the file has been modified since the last time I parsed its  
> content
> into the application then I need to parse it in again. However, I need  
> this
> process to not interrupt the rest of my application flow.

See this article by Tim Golden:
http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_changes.html

> What is the best way to handle this? Is there some form of file watcher
> module for python which can watch the file for me and then parse any  
> changes
> into the application memory? Or should I be spawning and unjoined thread
> which contains and infinite loop which checks a date/time the file was
> modified against an internal date/time variable for when the application
> last parsed the file into memory?

I would use a different thread waiting for notifications from  
ReadDirectoryChangesW (third option in the link above)
See http://msdn2.microsoft.com/en-us/library/aa365465.aspx for more info  
on ReadDirectoryChangesW

-- 
Gabriel Genellina




More information about the Python-list mailing list