Dosya sistemi olayları
Kavramlar
- Deno.watchFs kullanarak dosya sistemi olaylarını izleyin.
- Sonuçlar işletim sistemlerine göre değişiklik gösterebilir.
Örnek
Geçerli dizinde dosya sistemi olaylarını kontrol etmek için:
const watcher = Deno.watchFs(".");
for await (const event of watcher) {
console.log(">>>> event", event);
// Örnek olay: { kind: "create", paths: [ "/home/alice/deno/foo.txt" ] }
}
Dosya sisteminde olayları izlemek için yukarıdaki kodu kullanarak temel bir watcher oluşturabilirsiniz.
Şu şekilde çalıştırın:
deno run --allow-read watcher.ts
Artık watcher.ts
ile aynı dizinde dosya eklemeyi, kaldırmayı ve değiştirmeyi deneyin.
Olayların tam sıralamasının işletim sistemleri arasında değişebileceğini unutmayın. Bu özellik, platforma bağlı olarak farklı sistem çağrılarını kullanır:
- Linux: inotify
- macOS: FSEvents
- Windows: ReadDirectoryChangesW
Olay sıralaması, kullanılan işletim sisteminin ayarlarına bağlı olarak değişiklik gösterebilir. Bu, uygulamanızın performansını etkileyebilir.
"Olayların tam sıralaması işletim sistemleri arasında değişebilir."
— Duyurular
Ek Bilgi
Deno'da dosya sistemi olaylarını izlemek için ek seçenekler bulunmaktadır. Örneğin, belirli dosya türlerini izlemek veya sadece belirli dizinlerdeki olaylara tepki vermek için filtreler uygulayabilirsiniz.