我知道我可以使用Watchdog之类的库来跟踪Python程序运行期间对目录的更改。但是,如果我想跟踪对同一程序的调用之间的同一目录的更改,该怎么办?例如,如果我第一次运行程序时有以下目录:
示例/ 文件1 file2的
然后我退出,删除一个文件,然后添加另一个文件:
示例/ 文件2 file3的
现在,当我第二次启动程序时,我想有效地获取自上次运行程序以来所做的更改(“已删除文件1,已添加文件3”)的摘要。
我知道我可以通过(例如)在程序退出时保存所有文件的列表来强制执行解决方案,在启动时创建新列表,然后比较两者。但是,是否有更有效的方法来实现这一点 - 最好是利用底层操作系统/文件系统并且可以跨平台部署?