Bu python scripti bir dizindeki dosya değişikliklerini izlemek için watchdog kütüphanesini kullanıyor. Belirtilen dizinde herhangi bir dosyada değişiklik yapıldığında anında bir bildirim sağlıyor (örnekte ekrana yazdırılıyor). Bu tür bir script özellikle önemli dosya veya dizinlerde yapılan değişikliklerin gerçek zamanlı olarak izlenmesi için oldukça kullanışlıdır. Örneğin sık güncellenen bir klasördeki dosyaları izlemek veya güvenlik amaçlı belirli dosyalardaki değişiklikleri kontrol etmek için kullanılabilir. Hayat kurtarır, bilginize.
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import time
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
print(f'{event.src_path} dosyasında değişiklik yapıldı')
if name == "main":
path = "." # Geçerli dizini izle
event_handler = MyHandler()
observer = Observer()
observer.schedule(event_handler, path=path, recursive=False)
observer.start()
print(f"{path} dizinindeki değişiklikler izleniyor...")
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()