Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
How to monitor a specific file for changes
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2007-10-22 (19:42)
From: Karl Zilles <zilles@1...>
Subject: Re: [Caml-list] How to monitor a specific file for changes
Orlin Grigorov wrote:
> Oh, here's another idea---every certain amount of time, I just compare 
> my last saved version of the file to the current one---if different, 
> there's my event.   What do you think?

Just stat it.  You can stat it every second and never notice any 
performance issue.  In fact you can stat a whole directory of files 
every second and never notice.  It'll work cross platform, and it's easy:

let modtime file =
         let filedata = Unix.stat file in

In a loop, compare the modtime to the previous modtime, then
Unix.sleep 1;