파이썬 패키지를 모니터링하는 크로스 플랫폼 파일을 찾고 있는데? pywin32를 사용하는 윈도우에서 파일을 모니터링하는 것이 가능하다는 것을 알고 있으며, Linux/Unix에서 작동하는 패키지가 있지만 크로스 플랫폼에 대해 알고있는 사람이 있습니까?파일/디렉토리의 내용을 모니터링 하시겠습니까?
답변
유닉스/리눅스 기반 시스템의 경우 File Alteration Monitor Python bindings에서 libfam까지 사용해야합니다.
Windows 기반 시스템의 경우 Win32 API FindFirstChangeNotification
및 관련 기능을 사용해야합니다.
크로스 플랫폼 방법에 관해서는, 나는 좋은 크로스 플랫폼 방법에 대해 몰라요. OS가 무엇인지 감지 한 후 위의 두 가지 방법 중 하나를 사용하는 OS에서 작동하는 모듈을 직접 제작하는 것이 가장 좋습니다.
예를 들어 W32 API를 사용하는 방법을 설명해 주시겠습니까? 내가 이해하지 못하기 때문에 ... – wishi
문제에 대해 이야기하는이 링크가 있습니다. 실제로 솔루션/라이브러리를 제공하지는 않지만 도움이 될 것입니다. http://www.stepthreeprofit.com/2008/06/cross-platform-monitoring-of-filesystem.html
크로스 플랫폼이 아직 존재하지 않는다고 생각합니다. 따라서 자신 만의 롤을 만들 수 있습니다.
저는이 분야에서 경험이 없으므로 잘 모르겠습니다. 이게 도움이 되길 바란다. 아담 Bernier은 코멘트에서 나에게 지적
참고 내가 그렇군요
, 집없는 아이는 Cygwin에서 볼 수 있습니다. Cygwin에서 다른 옵션을 연구하고 싶을 수 있습니다 (존재하는 경우).
Linux에서 가장 쉬운 방법은 inotifywait를 사용하는 것입니다 (커널이 최신 버전이라면). 특별한 바인딩을 필요로하지 않고, 원하는 방식으로 표준 출력에 출력 라인을 인쇄하도록 inotifywait를 사용자 정의 할 수 있습니다. 좋은 예를 보시려면 this question을보십시오.
그는 특히 크로스 플랫폼에 대해 언급했습니다.inotifywait은 리눅스 전용입니다 –
나는 파이썬이 프로그램에서 가능한 한 이식 가능하게 파일 시스템 이벤트를 모니터하는 데 도움이되는 MIT 라이선스 라이브러리에서 작업하고 있습니다. 철저히 다름에 차이점이 있습니다. 순간 높은 알파 버전 :
여기를 체크 아웃 : http://github.com/gorakhargosh/watchdog/
이 패치 및 기여를 환영합니다.
희망이 있습니다. =) 건배. 또한
- 1. 파이썬에서 디스플레이 상태를 모니터링 하시겠습니까?
- 2. PHP로 포스트 백을 모니터링 하시겠습니까?
- 3. JS에서 데이터 사용을 모니터링 하시겠습니까?
- 4. 프로세스의 시작과 종료를 모니터링 하시겠습니까?
- 5. 파일 내용을 콘솔로 계속 출력 하시겠습니까?
- 6. MySQL을 프로그래밍 방식으로 모니터링 하시겠습니까? SNMP?
- 7. 파일이나 디렉토리의 변경 사항을 모니터링 하시겠습니까? 안드로이드에서
- 8. 클립 보드 활동 코코아를 모니터링 하시겠습니까?
- 9. Android 앱에서 데이터 소비를 모니터링 하시겠습니까?
- 10. HTTPClient 4로 다운로드 진행률을 모니터링 하시겠습니까?
- 11. 아카이브 내용을 VFS로 처리 하시겠습니까?
- 12. HttpParams/HttpUriRequest의 내용을 인쇄 하시겠습니까?
- 13. Mako에서 신체 내용을 캡처 하시겠습니까?
- 14. SQL Server 테이블의 내용을 다운로드하고 내용을 CSV 파일에 저장 하시겠습니까?
- 15. 원격 모니터링 디자인
- 16. Tomcat 내 webapp 모니터링 - (Tomcat 모니터링 아님)
- 17. 모니터링 파일 변경
- 18. MSMQ 모니터링
- 19. PThread 모니터링
- 20. 프로세스 모니터링
- 21. memcached 모니터링
- 22. 소켓 모니터링
- 23. LDAP 모니터링
- 24. 상태 모니터링
- 25. 디렉토리 모니터링
- 26. 모니터링 파일
- 27. 네트워크 모니터링
- 28. 스 와이프를 통해 UITableView의 내용을 변경 하시겠습니까?
- 29. LZMA 압축 파일의 내용을 나열 하시겠습니까?
- 30. SWT 브라우저 인쇄 내용을 중지 하시겠습니까?
팀 골든 폴링 디렉토리의 매우 간단한 크로스 플랫폼 방식을 가지고 OS X를 함께 사용 os.listdir 여기 : http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_changes.html – bernie
"모니터"란 무엇입니까? 무엇을하려고하는지에 대한 힌트를 제공해주십시오. –