Version française
Home     About     Download     Resources     Contact us    
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: -- (:)
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
         filedata.Unix.st_mtime


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