Python是一種使用廣泛的編程語言,它能夠完成眾多任務。其中一個很有用的功能是監視文件夾,可以實現自動化的文件處理操作。下面我們將介紹如何使用Python來監聽文件夾。
Python中內置了一些方法,可以用于監視文件夾。其中最常用的是watchdog庫。這個庫提供了很多監視文件夾的類和方法。以下是一段Python代碼示例。
import time from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class MyHandler(FileSystemEventHandler): def on_modified(self, event): print("文件被修改了:", event.src_path) if __name__ == "__main__": event_handler = MyHandler() observer = Observer() observer.schedule(event_handler, path='/path/to/watched/folder', recursive=True) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()
在這段代碼中,我們創建了一個繼承自FileSystemEventHandler的類MyHandler。這個類中重寫了on_modified()方法,在文件夾中有文件被修改時打印一行信息。接下來我們創建了一個Observer對象,并將創建的MyHandler對象和要監聽的文件夾路徑添加到Observer對象中。最后我們啟動了Observer,并在循環中等待中斷信號。
如果要監聽多個文件夾,可以在代碼中添加多個Observer對象。如果要監聽文件夾的其他事件,如文件被刪除、文件被創建等,可以在MyHandler類中重寫相應的方法。
上一篇python 監控人流量
下一篇c 把json寫成類之后