Watchdog является довольно удивительным, позволяя вам принимать рекурсивные снимки определенного каталога. Он даже позволяет сравнивать моментальные снимки с помощью функции DirectorySnapshotDiff.Python watchdog: что такое «пустой» снимок каталога?
Моя программа смотрит как справочник, развивается в режиме реального времени и, таким образом, была использована для потребления выходных данных этой функции. Это очень разумно.
Предположим, что я делаю моментальные снимки s1, s2...
из файловой системы в произвольное время. Мы сравниваем последний моментальный снимок с последним, чтобы создавать разные объекты.
d1 d2 # detected differences (my app eats these up)
s1 -> s2 -> s3 # evolving states (snapshots taken) of the file system.
t=0 -------------------> time
Omnomnomnom. Замечательно.
Но при первом запуске моего приложения мне нужно знать текущее состояние. Я хочу сделать вид, что существует нулевое состояние s0
, которое переходит в s1
; таким образом, я могу разграничить формат. то есть
d0 # I want to create this 'bootstrapping' difference set
(s0) -> s1 # Assume s0 is the empty snapshot: it reports everything is an addition
Как это сделать?
Мотивация позади этого: я люблю функциональное программирование. Вместо того, чтобы писать код для использования снимков и различий моментальных снимков (как значительная работа), мне нравится поддерживать высокий уровень использования и минимальный код.
вопрос не выглядит полным? – nneonneo
Простите меня, я попал в enter до окончания =] – fatuhoku