Sto cercando un pacchetto python per il monitoraggio di file multipiattaforma? So che è possibile monitorare i file su Windows usando pywin32, e ci sono pacchetti che funzionano su Linux/Unix ma qualcuno sa di uno multipiattaforma?Monitorare i contenuti di file/directory?
risposta
Per i sistemi basati su Unix/Linux, è necessario utilizzare File Alteration Monitor Python bindings per libfam.
Per i sistemi basati su Windows, è necessario collegarsi all'API Win32 FindFirstChangeNotification
e alle relative funzioni.
Per quanto riguarda un modo multipiattaforma, non conosco un buon modo cross-platform. Penso che sarebbe meglio creare da soli un modulo che funzioni su entrambi i sistemi operativi che utilizzano uno dei due metodi sopra descritti dopo aver rilevato quale sistema operativo sia.
Puoi spiegare come usare l'API W32 in un esempio ... perché non capisco ... – wishi
Ho trovato questo collegamento, che parla del tuo problema. Anche se in realtà non fornisce la soluzione/libreria, penso che sarà di aiuto. http://www.stepthreeprofit.com/2008/06/cross-platform-monitoring-of-filesystem.html
Non penso che esista ancora uno multipiattaforma, quindi potresti voler eseguire il rollover.
Sono inesperto in questa zona, quindi non sono proprio sicuro. Spero che aiuti.
Nota
mi correggo, gamin è accessibile Cygwin come Adam Bernier mi ha fatto notare in un commento. Potresti voler cercare altre opzioni su cygwin (se esistono).
Il modo più semplice per Linux è usare inotifywait (dato che il tuo kernel è abbastanza recente). Non è necessario alcun binding speciale, inotifywait può essere personalizzato per stampare le linee di output sullo standard output nel modo desiderato. Guarda e this question per un buon esempio.
Ha menzionato specificamente la piattaforma multipiattaforma.inotifywait è solo per linux –
Sto lavorando a una libreria con licenza MIT che aiuta i programmi Python a monitorare gli eventi del file system nel modo più flessibile possibile. Ci sono delle differenze che sto cercando di appianare. Altamente versione alpha al momento:
verificarlo qui: http://github.com/gorakhargosh/watchdog/
Patch e contributi sono i benvenuti.
Spero che aiuti. =) Saluti.
Verificate anche questa opzione:
http://pypi.python.org/pypi/watchdog
è stato utilizzato con un'applicazione cross-platform su Windows e OS X.
Forse perché l'autore di watchdog postato su di esso in una risposta un anno prima e non c'è molto in questa risposta? Probabilmente non vale un downvote, ma non vale neanche la pena di un upvote. – fencepost
Mi piace perché ha detto che lo ha usato ed è OK. – droope
Non capisco mai perché una risposta è stata downvoted. Ecco l'uso del watchdog: http://pythonhosted.org/watchdog/quickstart.html – swdev
- 1. Come monitorare i clic sul pulsante Tweet?
- 2. Come monitorare i segnali QT?
- 3. Monitorare i progressi quando si utilizza Parallel.ForEach
- 4. Come monitorare i processi passeggero/mod_rails?
- 5. Come monitorare i segnali emessi in QT?
- 6. Come rimuovere i contenuti duplicati?
- 7. I contenuti iframe cambiano evento?
- 8. Fogli di stile per i contenuti?
- 9. Seleziona tutti i contenuti di un div
- 10. differenza tra i contenuti di due directory
- 11. File.OpenWrite aggiunge invece di cancellare i contenuti?
- 12. Visualizza i contenuti di seguito EspandibileListView
- 13. Utilizzo di FileSystemWatcher per monitorare una directory
- 14. Come monitorare le modifiche sugli oggetti contenuti in una ObservableList JavaFX
- 15. Monitorare un cluster di nodi
- 16. Necessità di monitorare costantemente i dati seriali in Python
- 17. come monitorare i lavoratori di caffè-resca, con resque-web
- 18. Come cancellare i contenuti in NSMutableData
- 19. come stampare i contenuti del PYTHONPATH
- 20. Come definire i contenuti della mappa sull'inizializzazione?
- 21. Come visualizzare i contenuti della mappa?
- 22. Android leggere i contenuti di un URL (contenuti mancanti dopo in seguito)
- 23. C# Come comprimere i contenuti .ashx?
- 24. Ridimensiona colorbox jQuery per i contenuti iframe?
- 25. Coloring SVG url contenuti con i CSS
- 26. nascondi e mostra i contenuti con jquery
- 27. Come stampare graziosamente i contenuti conn?
- 28. Codesign: Cosa sono i contenuti non sigillati?
- 29. Jpg contenuti di tipo
- 30. Quali autorizzazioni di file dovrebbero avere i contenuti di $ GIT_DIR?
Tim Golden ha un metodo molto semplice cross-platform di polling di una directory con os.listdir qui: http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_changes.html – bernie
Che cosa significa "monitor"? Si prega di fornire qualche suggerimento su ciò che si sta tentando di fare. –