윈도우에 알림 같은 것이 있습니까?
Linux OS에는 파일 시스템의 변경 사항을 응용 프로그램에 알리는 inotify 하위 시스템이 있습니다.
하지만 저는 주로 윈도우 사용자인데, 혹시 비슷한 방식으로 파일 시스템 변경을 모니터링할 수 있는 방법이 있는지 궁금합니다.
.net을 사용하는 경우FileSystemWatcher
자세한 내용은 http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx 에서 확인할 수 있습니다.
C를 사용하는 경우FindFirstChangeNotification
,FindNextChangeNotification
,ReadDirectoryChangesW
자세한 내용은 http://msdn.microsoft.com/en-us/library/aa365261(VS.85).aspx 에서 확인할 수 있습니다.
OSX에서 관련 api는fsevents
API.
그들은 모두 서로 미묘하게 다릅니다. 그리고 그들은 모두 에지 케이스에서 의심스러운 신뢰성을 가지고 있습니다.일반적으로 모든 변경 사항을 100% 전체 보기 위해 이러한 아피스에 의존할 수는 없습니다.파일 시스템 모니터링을 사용하는 대부분의 사용자는 푸시 API에서 손실되거나 불완전한 정보를 보상하기 위해 주기적인 검색과 결합합니다.
FindFirst Change Notification API 또는 를 참조하십시오.NET 상대 파일 시스템 감시기
여기를 보십시오. inotify-win, Windows용 inotify wait 도구의 포트입니다.
그리고 이것도 마찬가지입니다: inotify-tools, C 라이브러리 및 간단한 인터페이스를 제공하는 명령줄 프로그램 세트.
Microsoft의 JNotify 또는 FileMon.
조금 늦었지만...
Windows에는 OSX 이벤트와 유사한 기능이 있어 앱을 실행하지 않고도 이벤트를 모니터링할 수 있습니다.Windows USN 필기장은 모든 파일 변경 사항을 추적합니다.Jeffrey Richter (고급 윈도우의 저자)는 MSDN Journal에 작업 샘플로 훌륭한 기사를 썼습니다.업데이트: MSJ가 MS에서 더 이상 온라인 상태가 아니기 때문에 archive.org 에서 기사를 작성합니다.
USN Change Journals에 대한 MSDN 문서.
USN Change Journals는 전체 볼륨을 모니터링해야 하는 백업 툴이나 인덱스와 같은 애플리케이션을 구축하는 경우에 더 적합할 수 있습니다.
FileSystemWatcher()는 주로 감시자 버퍼에 대한 오류 처리가 다소 불완전하기 때문에 신뢰할 수 없습니다.경로 및 자세한 오류 처리 정보가 부족하기 때문에 Microsoft에서는 작업 디렉터리를 복구하거나 수동으로 폴링할 수 있는 방법을 제공하지 않습니다.
이 버그는 win32에서 발생하기 때문에 Windows용 JNotify도 신뢰할 수 없습니다.JNotify는 win32를 사용합니다.따라서 FileSystemWatcher()와 다를 바가 없습니다.
검색을 좀 해봤는데, Windows용으로 비슷한 것을 본 것 같습니다.에 대한 File System Watcher가 있습니다.NET. 주로 NT 또는 XP용입니다.
언급URL : https://stackoverflow.com/questions/3517460/is-there-anything-like-inotify-on-windows
'source' 카테고리의 다른 글
SQL Server: 개체 이름의 최대 문자 길이 (0) | 2023.05.02 |
---|---|
asp.net Core를 사용한 마이그레이션을 위해 출력 폴더를 변경하는 방법은 무엇입니까? (0) | 2023.05.02 |
matplotlib을 사용하여 범례 글꼴 크기를 변경하는 방법.음모. (0) | 2023.05.02 |
깃 태그에 대한 표준 명명 규칙이 있습니까? (0) | 2023.05.02 |
데이터베이스 스키마의 테이블 간 관계를 시각화하는 방법은 무엇입니까? (0) | 2023.05.02 |