use Win32::ChangeNotify; my $PathConfig = "C:\\SCRIPT\\Config"; my $FileChangeStr = 'LAST_WRITE|FILE_NAME|SIZE'; my $oNotifyConfig = Win32::ChangeNotify->new($PathConfig, 0, $FileChangeStr); sub snooze { my $timeout = shift; $timeout *= 1000; $oNotifyConfig->wait($timeout); $oNotifyConfig->reset(); }