- Arquivos não "gravam em diretórios". Os dados são gravados em arquivos e os arquivos podem estar vinculados a diretórios. Mas o processo de gravação de dados no arquivo não tem nada a ver com o diretório; e o processo de vinculação difícil é atômico e não tem "acabamento" para esperar.
- No Windows, a função que você está procurando é
FindFirstChangeNotification()
. - Este é um tópico do StackOverflow, não um do SuperUser.