ProgramingTip

파일 / 디렉토리의 내용을 모니터링 하시겠습니까?

bestdevel 2020. 12. 29. 07:43
반응형

파일 / 디렉토리의 내용을 모니터링 하시겠습니까?


이 질문에 이미 답변이 있습니다.

크로스 플랫폼 파일 모니터링 패키지를 찾고 있습니까? pywin32를 사용하여 Windows에서 파일을 모니터링 할 수 있다고 생각하고 Linux / Unix에서 작동하는 패키지가 있고 크로스 플랫폼에 대해 아는 사람이 있습니까?


Unix / Linux 기반 시스템의 경우 libfam에 대한 File Alteration Monitor Python 바인딩사용 합니다.

Windows 기반 시스템의 경우 Win32 API 및 관련 기능에 연결해야 합니다.FindFirstChangeNotification

크로스 플랫폼 방식에 대해서는 좋은 크로스 플랫폼 방식에 대해 잘 알고 있습니다. 위의 두 가지 중 하나를 사용하는 OS에서 작동하는 모듈을 직접 빌드하는 것이 가장 좋을 방법을 생각합니다.


저는 Python 프로그램이 파일 시스템 이벤트를 가능한 한 이식 가능하게 모니터링하는 데 도움이되는 MIT 라이선스 라이브러리를 개발 중입니다. 내가 해결하려는 차이점이 있습니다. 현재 알파 버전 :

여기에서 확인하세요 : http://github.com/gorakhargosh/watchdog/

패치와 기여를 환영합니다.

도움이 되셨기를 바랍니다. =) 건배.


나는 당신의 문제에 대해 말하는이 링크를 찾았습니다. 실제로 솔루션 / 라이브러리를 제공하지 않는 도움이 될 생각합니다. http://www.stepthreeprofit.com/2008/06/cross-platform-monitoring-of-filesystem.html

아직 크로스 플랫폼이 생각하고 직접 롤링하고 싶을 수도 있습니다.

저는이 분야에 경험이 없어서 잘 모르겠습니다. 이게 도움이 되길 계속.


내가 정정 당했으면 참고하십시오. Adam Bernier가 의견에서 지적했듯이 cygwin에서 gamin을 사용할 수 있습니다. cygwin에서 다른 옵션을 조사 할 수 있습니다 (존재하는 경우).


이 옵션도 확인하십시오.

http://pypi.python.org/pypi/watchdog

Windows 및 OS X에서 크로스 플랫폼 앱과 ​​함께 사용했습니다.


Linux에서 가장 쉬운 방법은 inotifywait를 사용하는 것입니다 (커널이 충분히 최신 인 경우). 특별한 바인딩이 필요하지 않습니다. inotifywait는 원하는 방식으로 표준 출력에 출력 줄을 인쇄 할 수 있습니다. 좋은 예를 위해이 질문보세요 .

참조 URL : https://stackoverflow.com/questions/597903/monitoring-contents-of-files-directories

반응형