1/30/2009

윈도우즈에서 디렉토리와 파일의 변경 여부를 실시간으로 감지하기(초간단 버전)


윈도우즈 익스플로러를 사용하다 보면 새로운 파일이 다른 곳에서 네트워크를 통해서 복사 되어 오거나 할 경우, 자동으로 익스플로러 창에 새로 추가된 파일이 나타나는 것을 알 수 있습니다. 이러한 기능은 매번 익스플로러가 디렉토리를 스캔하는 것이 아니라 그냥 노터피케이션 루틴을 걸어 놓으면 디렉토리나 파일에 변경 사항이 있을 경우 이벤트를 보내 주는 식으로 처리 됩니다.
 
거기에 사용되는 API가 바로 "ReadDirectoryChangesW Function (Windows)"입니다.
 
본격적인 보안 제품 등에는 사용하기에는 좀 불안정한 루틴이지만, 그냥 파일이나 디렉토리의 변경 사항을 간단하게(유저랜드에서) 모니터링할 필요가 있을 경우에 꽤 유용한 API입니다.
 
간단하게 예제를 찾아 보니 뭐 이런 간단한 예제가 있군요.
파이썬에서도 사용이 가능합니다.
 
뭐 설정 파일이 변경 되면 바로 리로드한다든지 하는 기능에 써먹을 만 하죠.

Posted via email from bugtruck's posterous

댓글 없음:

댓글 쓰기