Python提供了一種方法來監聽文件調用,即使用inotify工具。inotify是一個Linux特定的工具,可以監測文件系統活動,當特定事件發生時會通知監聽器。
import inotify.adapters # 創建一個inotify實例 notifier = inotify.adapters.Inotify() # 監聽文件或目錄 notifier.add_watch('/folder1') # 迭代監聽器,等待事件 for event in notifier.event_gen(): if event is not None: # event是一個元組,第1個元素是事件標志,第3個元素是文件名 (header, type_names, watch_path, filename) = event print(f"事件 {type_names} 發生于路徑 {watch_path}/{filename}")
以上代碼將監聽路徑/folder1中的所有事件,可以在其中加入自己所需要的邏輯。inotify也支持監聽多個文件或目錄,只需要多次調用add_watch方法即可。
除了inotify外,Python還提供了其他用于監控文件系統的庫,例如watchdog和pyinotify等。
上一篇oracle 003
下一篇oracle 00700