파일 / 디렉토리의 내용을 모니터링 하시겠습니까?
이 질문에 이미 답변이 있습니다.
- 파일의 변경 사항을 어떻게 관리합니까? 23 답변
크로스 플랫폼 파일 모니터링 패키지를 찾고 있습니까? 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
'ProgramingTip' 카테고리의 다른 글
유창한 인터페이스가 데메테르의 법칙을 경유하고 있습니까? (0) | 2020.12.29 |
---|---|
전화 및 Callvirt (0) | 2020.12.29 |
MySQL에서 누계 계산 (0) | 2020.12.29 |
읽기 메모리 장벽과 인증서를 이해하는 방법 (0) | 2020.12.29 |
Java에서 제네릭 유형 인스턴스화 (0) | 2020.12.29 |