Discussion

Dosya Değişikliklerini İzleme Python ile

Started by DarkProtocol · 22 Jul 2026 18:45 · 2 Views · 0 Replies
Thread Starter #0
Dosya değişikliklerini izlemek, yazılım geliştirme ve sistem yönetimi süreçlerinde önemli bir yer tutar. Python, bu tür işlemler için oldukça güçlü kütüphaneler sunmaktadır. Özellikle watchdog kütüphanesi, dosya sistemindeki değişiklikleri gerçek zamanlı olarak izlemek için ideal bir çözümdür. Bu yazıda, watchdog kütüphanesinin nasıl kullanılacağını ve dosya değişikliklerini nasıl izleyebileceğinizi anlatacağım.

İlk olarak, watchdog kütüphanesini kurmak için terminalde aşağıdaki komutu çalıştırmalısınız:

CODE
1pip install watchdog


Kurulum tamamlandıktan sonra, basit bir dosya izleyici oluşturabiliriz. Aşağıda, belirli bir dizindeki dosya değişikliklerini izleyecek bir Python scripti örneği verilmiştir:

CODE
12345678910111213141516171819202122232425262728
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import time

class MyHandler(FileSystemEventHandler):
    def on_modified(self, event):
        print(f'Değişiklik yapıldı: {event.src_path}')

    def on_created(self, event):
        print(f'Dosya oluşturuldu: {event.src_path}')

    def on_deleted(self, event):
        print(f'Dosya silindi: {event.src_path}')

if [b]name[/b] == "[b]main[/b]":
    path = "izlenecek_dizin"  # İzlemek istediğiniz dizini belirtin
    event_handler = MyHandler()
    observer = Observer()
    observer.schedule(event_handler, path, recursive=True)
    observer.start()

    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()


Bu script, belirtilen dizindeki dosya oluşturma, silme ve değiştirme işlemlerini izler. MyHandler sınıfı, FileSystemEventHandler sınıfından türetilmiştir ve belirli olayları ele alacak fonksiyonlar içerir. Örneğin, on_modified metodu, bir dosya değiştiğinde çalışır ve değişikliğin yapıldığı dosyanın yolunu yazdırır.

Kullanım açısından oldukça basit olan bu yöntem, sisteminizi izlemek ve dosya değişikliklerini anlık olarak takip etmek için etkili bir çözüm sunar. Sizler de bu kütüphaneyi kullanarak daha karmaşık dosya izleme sistemleri geliştirebilirsiniz.

Sizin deneyimleriniz neler? Dosya değişikliklerini izlemek için başka hangi yöntemleri kullandınız? Yorumlarınızı ve önerilerinizi bekliyorum!

You must be logged in to reply.

0 quotes selected