在目录中查找更改
filesp的Python项目详细描述
FileSpy是一个简单的库,可以帮助您检测文件系统更改
API
更改类型
CREATED = 0
DELETED = 1
MODIFIED = 2
制作快照
make_snapshot(path, followlinks=False) -> dict()
path-目录路径
followlinks=False-遍历目录时跟随链接
创建目录快照。快照不包含任何信息 关于在其中执行此快照的目录,因此您可以轻松地 比较不同位置的目录。
它返回一个简单的字典,其中键是一个文件路径,值是 这个文件的os.stat()。这样做是为了使序列化 尽可能简单。
快照差异
snapshot_diff(s1, s2) -> tuple(CHANGE_TYPE, path)
生成两个快照之间的更改的生成器
示例
s1=filespy.make_snapshot('/dir')time.sleep(3)s2=filespy.make_snapshot('/dir')fort,pathinfilespy.snapshot_diff(s1,s2):ift==filespy.CREATED:on_create(path)elift==filespy.DELETED:on_delete(path)
我们在这里拍摄目录/dir的快照,然后睡眠 3秒钟,再拍一张快照,最后看看变化。