Python プログラムの実行中にディレクトリへの変更を追跡するために、Watchdog などのライブラリを使用できることを知っています。しかし、同じプログラムの呼び出し間で同じディレクトリへの変更を追跡したい場合はどうすればよいでしょうか? たとえば、最初にプログラムを実行したときに次のディレクトリがあるとします。
例/ file1 file2
次に、終了し、1 つのファイルを削除して、別のファイルを追加します。
例/ file2 file3
ここで、プログラムを 2 回目に起動したときに、最後にプログラムを実行してからディレクトリに加えられた変更 (「ファイル 1 を削除、ファイル 3 を追加」) の概要を効率的に取得したいと考えています。
(たとえば)プログラムの終了時にすべてのファイルのリストを保存し、開始時に新しいリストを作成し、2つを比較することで、ブルートフォースソリューションを実行できることを私は知っています。ただし、これを行うためのより効率的な方法はありますか?基盤となる OS/ファイルシステムを利用し、クロスプラットフォームで展開できる方法が望ましいですか?